summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--base/shared_memory_posix.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/base/shared_memory_posix.cc b/base/shared_memory_posix.cc
index a177553..82e4f60 100644
--- a/base/shared_memory_posix.cc
+++ b/base/shared_memory_posix.cc
@@ -56,7 +56,7 @@ bool SharedMemory::Create(const std::wstring &name, bool read_only,
int posix_flags = 0;
posix_flags |= read_only ? O_RDONLY : O_RDWR;
- if (!open_existing)
+ if (!open_existing || mapped_file_ <= 0)
posix_flags |= O_CREAT;
if (CreateOrOpen(name, posix_flags)) {