summaryrefslogtreecommitdiff
path: root/payload_consumer/file_descriptor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'payload_consumer/file_descriptor.cc')
-rw-r--r--payload_consumer/file_descriptor.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/payload_consumer/file_descriptor.cc b/payload_consumer/file_descriptor.cc
index 7c69c1b4..da76327c 100644
--- a/payload_consumer/file_descriptor.cc
+++ b/payload_consumer/file_descriptor.cc
@@ -139,7 +139,9 @@ bool EintrSafeFileDescriptor::Flush() {
}
bool EintrSafeFileDescriptor::Close() {
- CHECK_GE(fd_, 0);
+ if (fd_ < 0) {
+ return false;
+ }
// https://stackoverflow.com/questions/705454/does-linux-guarantee-the-contents-of-a-file-is-flushed-to-disc-after-close
// |close()| doesn't imply |fsync()|, we need to do it manually.
fsync(fd_);