| 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 2ca1409783c062511593a47f937b0ccea3bf0c2a..1e00316530cd5a237536a8e183e7849a8a7d215b 100644
 | 
| --- a/chrome/browser/chromeos/system/automatic_reboot_manager.cc
 | 
| +++ b/chrome/browser/chromeos/system/automatic_reboot_manager.cc
 | 
| @@ -18,7 +18,6 @@
 | 
|  #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"
 | 
| @@ -57,15 +56,15 @@
 | 
|  
 | 
|  base::TimeDelta ReadTimeDeltaFromFile(const base::FilePath& path) {
 | 
|    base::ThreadRestrictions::AssertIOAllowed();
 | 
| -  base::ScopedFD fd(
 | 
| -      HANDLE_EINTR(open(path.value().c_str(), O_RDONLY | O_NOFOLLOW)));
 | 
| -  if (!fd.is_valid())
 | 
| +  int fd = HANDLE_EINTR(open(path.value().c_str(), O_RDONLY | O_NOFOLLOW));
 | 
| +  if (fd < 0)
 | 
|      return base::TimeDelta();
 | 
| +  file_util::ScopedFD fd_closer(&fd);
 | 
|  
 | 
|    std::string contents;
 | 
|    char buffer[kOneKilobyte];
 | 
|    ssize_t length;
 | 
| -  while ((length = read(fd.get(), buffer, sizeof(buffer))) > 0)
 | 
| +  while ((length = read(fd, buffer, sizeof(buffer))) > 0)
 | 
|      contents.append(buffer, length);
 | 
|  
 | 
|    double seconds;
 | 
| @@ -109,16 +108,16 @@
 | 
|    if (uptime == kZeroTimeDelta)
 | 
|      return;
 | 
|  
 | 
| -  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.is_valid())
 | 
| -    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)
 | 
| +    return;
 | 
| +  file_util::ScopedFD fd_closer(&fd);
 | 
|  
 | 
|    std::string update_reboot_needed_uptime =
 | 
|        base::DoubleToString(uptime.InSecondsF());
 | 
| -  base::WriteFileDescriptor(fd.get(), update_reboot_needed_uptime.c_str(),
 | 
| +  base::WriteFileDescriptor(fd, update_reboot_needed_uptime.c_str(),
 | 
|                              update_reboot_needed_uptime.size());
 | 
|  }
 | 
|  
 | 
| 
 |