Index: chrome/browser/chromeos/extensions/file_manager/private_api_file_system.cc |
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.cc b/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.cc |
index 4c4b8c56041d935458f6fd15f1ee8cb9f23891b0..6e0f24995a7aa8bc585cf8b85316855301ac4b4d 100644 |
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.cc |
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_file_system.cc |
@@ -430,7 +430,9 @@ void FileManagerPrivateGetSizeStatsFunction::GetDriveAvailableSpaceCallback( |
int64 bytes_used) { |
if (error == drive::FILE_ERROR_OK) { |
const uint64 bytes_total_unsigned = bytes_total; |
- const uint64 bytes_remaining_unsigned = bytes_total - bytes_used; |
+ // bytes_used can be larger than bytes_total (over quota). |
+ const uint64 bytes_remaining_unsigned = |
+ std::max(bytes_total - bytes_used, int64(0)); |
GetSizeStatsCallback(&bytes_total_unsigned, |
&bytes_remaining_unsigned); |
} else { |