Index: base/file_util_posix.cc |
diff --git a/base/file_util_posix.cc b/base/file_util_posix.cc |
index fb4ebcfcb843dc5cc31a7f0241ba95034cb107d1..7e7dc052300fde54dc71f36681d783dc14776b17 100644 |
--- a/base/file_util_posix.cc |
+++ b/base/file_util_posix.cc |
@@ -33,7 +33,6 @@ |
#include "base/basictypes.h" |
#include "base/files/file_enumerator.h" |
#include "base/files/file_path.h" |
-#include "base/files/scoped_file.h" |
#include "base/logging.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/memory/singleton.h" |
@@ -173,15 +172,15 @@ |
bool DetermineDevShmExecutable() { |
bool result = false; |
FilePath path; |
- |
- ScopedFD fd(CreateAndOpenFdForTemporaryFile(FilePath("/dev/shm"), &path)); |
- if (fd.is_valid()) { |
+ int fd = CreateAndOpenFdForTemporaryFile(FilePath("/dev/shm"), &path); |
+ if (fd >= 0) { |
+ file_util::ScopedFD shm_fd_closer(&fd); |
DeleteFile(path, false); |
long sysconf_result = sysconf(_SC_PAGESIZE); |
CHECK_GE(sysconf_result, 0); |
size_t pagesize = static_cast<size_t>(sysconf_result); |
CHECK_GE(sizeof(pagesize), sizeof(sysconf_result)); |
- void *mapping = mmap(NULL, pagesize, PROT_READ, MAP_SHARED, fd.get(), 0); |
+ void *mapping = mmap(NULL, pagesize, PROT_READ, MAP_SHARED, fd, 0); |
if (mapping != MAP_FAILED) { |
if (mprotect(mapping, pagesize, PROT_READ | PROT_EXEC) == 0) |
result = true; |
@@ -661,10 +660,11 @@ |
stat_wrapper_t file_info; |
#if defined(OS_ANDROID) |
if (file_path.IsContentUri()) { |
- ScopedFD fd(OpenContentUriForRead(file_path)); |
- if (!fd.is_valid()) |
+ int fd = OpenContentUriForRead(file_path); |
+ if (fd < 0) |
return false; |
- if (CallFstat(fd.get(), &file_info) != 0) |
+ file_util::ScopedFD scoped_fd(&fd); |
+ if (CallFstat(fd, &file_info) != 0) |
return false; |
} else { |
#endif // defined(OS_ANDROID) |