Index: net/disk_cache/blockfile/file_ios.cc |
diff --git a/net/disk_cache/blockfile/file_ios.cc b/net/disk_cache/blockfile/file_ios.cc |
index b2a6d6ef4006bffe0a033395d9da788d6686d6f9..5c9a6fadab62de89e577b315827a7ee7c5253dff 100644 |
--- a/net/disk_cache/blockfile/file_ios.cc |
+++ b/net/disk_cache/blockfile/file_ios.cc |
@@ -258,6 +258,8 @@ size_t File::GetLength() { |
DCHECK(base_file_.IsValid()); |
int64_t len = base_file_.GetLength(); |
+ if (len < 0) |
+ return 0; |
if (len > static_cast<int64_t>(std::numeric_limits<uint32_t>::max())) |
return std::numeric_limits<uint32_t>::max(); |