Index: base/files/file_win.cc |
diff --git a/base/files/file_win.cc b/base/files/file_win.cc |
index e9a7b4c0ed2622313037c15df03a001adfb8a6f1..727b5ce1dbbe6e5e7be6e22cef8f1d450515b002 100644 |
--- a/base/files/file_win.cc |
+++ b/base/files/file_win.cc |
@@ -107,7 +107,7 @@ bool File::IsValid() const { |
} |
PlatformFile File::GetPlatformFile() const { |
- return file_; |
+ return file_.Get(); |
} |
PlatformFile File::TakePlatformFile() { |
@@ -128,7 +128,7 @@ int64 File::Seek(Whence whence, int64 offset) { |
LARGE_INTEGER distance, res; |
distance.QuadPart = offset; |
DWORD move_method = static_cast<DWORD>(whence); |
- if (!SetFilePointerEx(file_, distance, &res, move_method)) |
+ if (!SetFilePointerEx(file_.Get(), distance, &res, move_method)) |
return -1; |
return res.QuadPart; |
} |
@@ -148,7 +148,7 @@ int File::Read(int64 offset, char* data, int size) { |
overlapped.OffsetHigh = offset_li.HighPart; |
DWORD bytes_read; |
- if (::ReadFile(file_, data, size, &bytes_read, &overlapped)) |
+ if (::ReadFile(file_.Get(), data, size, &bytes_read, &overlapped)) |
return bytes_read; |
if (ERROR_HANDLE_EOF == GetLastError()) |
return 0; |
@@ -164,7 +164,7 @@ int File::ReadAtCurrentPos(char* data, int size) { |
return -1; |
DWORD bytes_read; |
- if (::ReadFile(file_, data, size, &bytes_read, NULL)) |
+ if (::ReadFile(file_.Get(), data, size, &bytes_read, NULL)) |
return bytes_read; |
if (ERROR_HANDLE_EOF == GetLastError()) |
return 0; |
@@ -193,7 +193,7 @@ int File::Write(int64 offset, const char* data, int size) { |
overlapped.OffsetHigh = offset_li.HighPart; |
DWORD bytes_written; |
- if (::WriteFile(file_, data, size, &bytes_written, &overlapped)) |
+ if (::WriteFile(file_.Get(), data, size, &bytes_written, &overlapped)) |
return bytes_written; |
return -1; |
@@ -207,7 +207,7 @@ int File::WriteAtCurrentPos(const char* data, int size) { |
return -1; |
DWORD bytes_written; |
- if (::WriteFile(file_, data, size, &bytes_written, NULL)) |
+ if (::WriteFile(file_.Get(), data, size, &bytes_written, NULL)) |
return bytes_written; |
return -1; |
@@ -235,14 +235,14 @@ bool File::SetLength(int64 length) { |
LARGE_INTEGER file_pointer; |
LARGE_INTEGER zero; |
zero.QuadPart = 0; |
- if (!::SetFilePointerEx(file_, zero, &file_pointer, FILE_CURRENT)) |
+ if (!::SetFilePointerEx(file_.Get(), zero, &file_pointer, FILE_CURRENT)) |
return false; |
LARGE_INTEGER length_li; |
length_li.QuadPart = length; |
// If length > file size, SetFilePointerEx() should extend the file |
// with zeroes on all Windows standard file systems (NTFS, FATxx). |
- if (!::SetFilePointerEx(file_, length_li, NULL, FILE_BEGIN)) |
+ if (!::SetFilePointerEx(file_.Get(), length_li, NULL, FILE_BEGIN)) |
return false; |
// Set the new file length and move the file pointer to its old position. |
@@ -251,14 +251,15 @@ bool File::SetLength(int64 length) { |
// TODO(rvargas): Emulating ftruncate details seem suspicious and it is not |
// promised by the interface (nor was promised by PlatformFile). See if this |
// implementation detail can be removed. |
- return ((::SetEndOfFile(file_) != FALSE) && |
- (::SetFilePointerEx(file_, file_pointer, NULL, FILE_BEGIN) != FALSE)); |
+ return ((::SetEndOfFile(file_.Get()) != FALSE) && |
+ (::SetFilePointerEx(file_.Get(), file_pointer, NULL, FILE_BEGIN) != |
+ FALSE)); |
} |
bool File::Flush() { |
base::ThreadRestrictions::AssertIOAllowed(); |
DCHECK(IsValid()); |
- return ::FlushFileBuffers(file_) != FALSE; |
+ return ::FlushFileBuffers(file_.Get()) != FALSE; |
} |
bool File::SetTimes(Time last_access_time, Time last_modified_time) { |
@@ -267,7 +268,7 @@ bool File::SetTimes(Time last_access_time, Time last_modified_time) { |
FILETIME last_access_filetime = last_access_time.ToFileTime(); |
FILETIME last_modified_filetime = last_modified_time.ToFileTime(); |
- return (::SetFileTime(file_, NULL, &last_access_filetime, |
+ return (::SetFileTime(file_.Get(), NULL, &last_access_filetime, |
&last_modified_filetime) != FALSE); |
} |
@@ -276,7 +277,7 @@ bool File::GetInfo(Info* info) { |
DCHECK(IsValid()); |
BY_HANDLE_FILE_INFORMATION file_info; |
- if (!GetFileInformationByHandle(file_, &file_info)) |
+ if (!GetFileInformationByHandle(file_.Get(), &file_info)) |
return false; |
LARGE_INTEGER size; |
@@ -294,7 +295,7 @@ bool File::GetInfo(Info* info) { |
File::Error base::File::Lock() { |
DCHECK(IsValid()); |
- BOOL result = LockFile(file_, 0, 0, MAXDWORD, MAXDWORD); |
+ BOOL result = LockFile(file_.Get(), 0, 0, MAXDWORD, MAXDWORD); |
if (!result) |
return OSErrorToFileError(GetLastError()); |
return FILE_OK; |
@@ -302,7 +303,7 @@ File::Error base::File::Lock() { |
File::Error File::Unlock() { |
DCHECK(IsValid()); |
- BOOL result = UnlockFile(file_, 0, 0, MAXDWORD, MAXDWORD); |
+ BOOL result = UnlockFile(file_.Get(), 0, 0, MAXDWORD, MAXDWORD); |
if (!result) |
return OSErrorToFileError(GetLastError()); |
return FILE_OK; |