| Index: chrome/browser/chromeos/system/automatic_reboot_manager.cc
|
| diff --git a/chrome/browser/chromeos/system/automatic_reboot_manager.cc b/chrome/browser/chromeos/system/automatic_reboot_manager.cc
|
| index 1e00316530cd5a237536a8e183e7849a8a7d215b..a30dd2268c5ac4370384f088f12523b711028dee 100644
|
| --- a/chrome/browser/chromeos/system/automatic_reboot_manager.cc
|
| +++ b/chrome/browser/chromeos/system/automatic_reboot_manager.cc
|
| @@ -18,6 +18,7 @@
|
| #include "base/callback.h"
|
| #include "base/file_util.h"
|
| #include "base/files/file_path.h"
|
| +#include "base/files/scoped_file.h"
|
| #include "base/location.h"
|
| #include "base/logging.h"
|
| #include "base/memory/ref_counted.h"
|
| @@ -56,15 +57,15 @@ const int kOneKilobyte = 1 << 10; // 1 kB in bytes.
|
|
|
| base::TimeDelta ReadTimeDeltaFromFile(const base::FilePath& path) {
|
| base::ThreadRestrictions::AssertIOAllowed();
|
| - int fd = HANDLE_EINTR(open(path.value().c_str(), O_RDONLY | O_NOFOLLOW));
|
| - if (fd < 0)
|
| + base::ScopedFD fd(
|
| + HANDLE_EINTR(open(path.value().c_str(), O_RDONLY | O_NOFOLLOW)));
|
| + if (!fd)
|
| return base::TimeDelta();
|
| - file_util::ScopedFD fd_closer(&fd);
|
|
|
| std::string contents;
|
| char buffer[kOneKilobyte];
|
| ssize_t length;
|
| - while ((length = read(fd, buffer, sizeof(buffer))) > 0)
|
| + while ((length = read(fd.get(), buffer, sizeof(buffer))) > 0)
|
| contents.append(buffer, length);
|
|
|
| double seconds;
|
| @@ -108,16 +109,16 @@ void SaveUpdateRebootNeededUptime() {
|
| if (uptime == kZeroTimeDelta)
|
| return;
|
|
|
| - int fd = HANDLE_EINTR(open(update_reboot_needed_uptime_file.value().c_str(),
|
| - O_CREAT | O_WRONLY | O_TRUNC | O_NOFOLLOW,
|
| - 0666));
|
| - if (fd < 0)
|
| + base::ScopedFD fd(HANDLE_EINTR(
|
| + open(update_reboot_needed_uptime_file.value().c_str(),
|
| + O_CREAT | O_WRONLY | O_TRUNC | O_NOFOLLOW,
|
| + 0666));
|
| + if (!fd)
|
| return;
|
| - file_util::ScopedFD fd_closer(&fd);
|
|
|
| std::string update_reboot_needed_uptime =
|
| base::DoubleToString(uptime.InSecondsF());
|
| - base::WriteFileDescriptor(fd, update_reboot_needed_uptime.c_str(),
|
| + base::WriteFileDescriptor(fd.get(), update_reboot_needed_uptime.c_str(),
|
| update_reboot_needed_uptime.size());
|
| }
|
|
|
|
|