Index: base/file_util_win.cc |
diff --git a/base/file_util_win.cc b/base/file_util_win.cc |
index 39317a3a932777a3a10f635ba9024f7a92a4746e..b35b3fc1c5f291b6716529f5151f935650ded9d3 100644 |
--- a/base/file_util_win.cc |
+++ b/base/file_util_win.cc |
@@ -412,8 +412,10 @@ bool IsLink(const FilePath& file_path) { |
return false; |
} |
-bool GetFileInfo(const FilePath& file_path, base::PlatformFileInfo* results) { |
+bool GetFileInfo(const FilePath& file_path, base::PlatformFileInfo* info) { |
base::ThreadRestrictions::AssertIOAllowed(); |
+ if (!info) |
+ return false; |
WIN32_FILE_ATTRIBUTE_DATA attr; |
if (!GetFileAttributesEx(file_path.value().c_str(), |
@@ -424,14 +426,17 @@ bool GetFileInfo(const FilePath& file_path, base::PlatformFileInfo* results) { |
ULARGE_INTEGER size; |
size.HighPart = attr.nFileSizeHigh; |
size.LowPart = attr.nFileSizeLow; |
- results->size = size.QuadPart; |
+ info->size = size.QuadPart; |
- results->is_directory = |
+ info->is_directory = |
(attr.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0; |
- results->last_modified = base::Time::FromFileTime(attr.ftLastWriteTime); |
- results->last_accessed = base::Time::FromFileTime(attr.ftLastAccessTime); |
- results->creation_time = base::Time::FromFileTime(attr.ftCreationTime); |
+ // TODO(gavinp): What about reparse points? |
+ info->is_symbolic_link = false; // Windows doesn't have symbolic links. |
+ |
+ info->last_modified = base::Time::FromFileTime(attr.ftLastWriteTime); |
+ info->last_accessed = base::Time::FromFileTime(attr.ftLastAccessTime); |
+ info->creation_time = base::Time::FromFileTime(attr.ftCreationTime); |
return true; |
} |