summaryrefslogtreecommitdiff
path: root/runtime/os_linux.cc
diff options
context:
space:
mode:
author Treehugger Robot <treehugger-gerrit@google.com> 2016-07-14 18:48:03 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2016-07-14 18:48:03 +0000
commit2fce5cf079924c20da8c35e2fd0271715091d97b (patch)
tree152d049f7ad8e126893ce15515cf2a00a2f91cfd /runtime/os_linux.cc
parent2c30a373428b8d19bf97866d5d323c4ca2fbca72 (diff)
parentdf8789252252c77660daf5d602d425b60b344b08 (diff)
Merge "ART: Add FdFile constructors"
Diffstat (limited to 'runtime/os_linux.cc')
-rw-r--r--runtime/os_linux.cc5
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();