diff options
Diffstat (limited to 'runtime/os_linux.cc')
-rw-r--r-- | runtime/os_linux.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/runtime/os_linux.cc b/runtime/os_linux.cc index 1d1413bd7e..1db09b4445 100644 --- a/runtime/os_linux.cc +++ b/runtime/os_linux.cc @@ -53,7 +53,7 @@ File* OS::CreateEmptyFileWriteOnly(const char* name) { File* OS::OpenFileWithFlags(const char* name, int flags) { CHECK(name != nullptr); - bool read_only = (flags == O_RDONLY); + bool read_only = ((flags & O_ACCMODE) == O_RDONLY); std::unique_ptr<File> file(new File(name, flags, 0666, !read_only)); if (!file->IsOpened()) { return nullptr; |