diff options
Diffstat (limited to 'dbus')
-rw-r--r-- | dbus/file_descriptor.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/dbus/file_descriptor.cc b/dbus/file_descriptor.cc index c67a9e1..c740f28 100644 --- a/dbus/file_descriptor.cc +++ b/dbus/file_descriptor.cc @@ -49,6 +49,11 @@ int FileDescriptor::TakeValue() { void FileDescriptor::CheckValidity() { base::File file(value_); + if (!file.IsValid()) { + valid_ = false; + return; + } + base::File::Info info; bool ok = file.GetInfo(&info); file.TakePlatformFile(); // Prevent |value_| from being closed by |file|. |