| 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)
|
|
|