Index: base/shared_memory_posix.cc |
diff --git a/base/shared_memory_posix.cc b/base/shared_memory_posix.cc |
index 843322b69801817458577ed7eaa92871497ff0d9..cafda5a62ed852bb6e03d1ec6765279daf5b364b 100644 |
--- a/base/shared_memory_posix.cc |
+++ b/base/shared_memory_posix.cc |
@@ -79,7 +79,8 @@ SharedMemoryHandle SharedMemory::NULLHandle() { |
// static |
void SharedMemory::CloseHandle(const SharedMemoryHandle& handle) { |
DCHECK(handle.fd >= 0); |
- close(handle.fd); |
+ if (HANDLE_EINTR(close(handle.fd)) < 0) |
+ PLOG(ERROR) << "close"; |
} |
bool SharedMemory::CreateAndMapAnonymous(uint32 size) { |
@@ -229,7 +230,8 @@ void SharedMemory::Close() { |
Unmap(); |
if (mapped_file_ > 0) { |
- close(mapped_file_); |
+ if (HANDLE_EINTR(close(mapped_file_)) < 0) |
+ PLOG(ERROR) << "close"; |
mapped_file_ = -1; |
} |
} |