diff options
| author | 2016-07-14 18:48:03 +0000 | |
|---|---|---|
| committer | 2016-07-14 18:48:03 +0000 | |
| commit | 2fce5cf079924c20da8c35e2fd0271715091d97b (patch) | |
| tree | 152d049f7ad8e126893ce15515cf2a00a2f91cfd /runtime/os_linux.cc | |
| parent | 2c30a373428b8d19bf97866d5d323c4ca2fbca72 (diff) | |
| parent | df8789252252c77660daf5d602d425b60b344b08 (diff) | |
Merge "ART: Add FdFile constructors"
Diffstat (limited to 'runtime/os_linux.cc')
| -rw-r--r-- | runtime/os_linux.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/runtime/os_linux.cc b/runtime/os_linux.cc index f45e9f6030..1d1413bd7e 100644 --- a/runtime/os_linux.cc +++ b/runtime/os_linux.cc @@ -53,8 +53,9 @@ File* OS::CreateEmptyFileWriteOnly(const char* name) { File* OS::OpenFileWithFlags(const char* name, int flags) { CHECK(name != nullptr); - std::unique_ptr<File> file(new File); - if (!file->Open(name, flags, 0666)) { + bool read_only = (flags == O_RDONLY); + std::unique_ptr<File> file(new File(name, flags, 0666, !read_only)); + if (!file->IsOpened()) { return nullptr; } return file.release(); |