summaryrefslogtreecommitdiffstats
path: root/dbus
diff options
context:
space:
mode:
Diffstat (limited to 'dbus')
-rw-r--r--dbus/file_descriptor.cc5
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|.