Index: storage/browser/blob/blob_entry.cc |
diff --git a/storage/browser/blob/blob_entry.cc b/storage/browser/blob/blob_entry.cc |
index 094eb3656412a66f67e3497476fa9ba48f896e59..8ccc037ee2c6ef50e61672b1e9a82a3290d3d7a1 100644 |
--- a/storage/browser/blob/blob_entry.cc |
+++ b/storage/browser/blob/blob_entry.cc |
@@ -36,7 +36,19 @@ BlobEntry::BuildingState::BuildingState( |
transport_allowed_callback(transport_allowed_callback), |
num_building_dependent_blobs(num_building_dependent_blobs) {} |
-BlobEntry::BuildingState::~BuildingState() {} |
+BlobEntry::BuildingState::~BuildingState() { |
+ DCHECK(!copy_quota_request); |
+ DCHECK(!transport_quota_request); |
+} |
+ |
+void BlobEntry::BuildingState::CancelRequests() { |
+ if (copy_quota_request) { |
+ copy_quota_request->Cancel(); |
+ } |
+ if (transport_quota_request) { |
+ transport_quota_request->Cancel(); |
+ } |
+} |
BlobEntry::BlobEntry(const std::string& content_type, |
const std::string& content_disposition) |