summaryrefslogtreecommitdiff
path: root/runtime/os_linux.cc
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/os_linux.cc')
-rw-r--r--runtime/os_linux.cc2
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;