Index: content/browser/resource_context_impl.cc |
diff --git a/content/browser/resource_context_impl.cc b/content/browser/resource_context_impl.cc |
index db1baeb342e99ca8688f2e10dbbeb93f5979de55..40d95890da55e875e0cabe9fb280400420b64bcb 100644 |
--- a/content/browser/resource_context_impl.cc |
+++ b/content/browser/resource_context_impl.cc |
@@ -180,9 +180,17 @@ AppCacheService* ResourceContext::GetAppCacheService(ResourceContext* context) { |
context, kAppCacheServicKeyName); |
} |
-ResourceContext::~ResourceContext() { |
+ResourceContext::ResourceContext() { |
if (ResourceDispatcherHostImpl::Get()) |
- ResourceDispatcherHostImpl::Get()->CancelRequestsForContext(this); |
+ ResourceDispatcherHostImpl::Get()->AddResourceContext(this); |
+} |
+ |
+ResourceContext::~ResourceContext() { |
+ ResourceDispatcherHostImpl* rdhi = ResourceDispatcherHostImpl::Get(); |
+ if (rdhi) { |
+ rdhi->CancelRequestsForContext(this); |
+ rdhi->RemoveResourceContext(this); |
+ } |
} |
BlobStorageController* GetBlobStorageControllerForResourceContext( |