Index: webkit/browser/appcache/appcache_response.cc |
diff --git a/webkit/browser/appcache/appcache_response.cc b/webkit/browser/appcache/appcache_response.cc |
index 529e58715fc1a004ea5a92ca7cc8988b961c91b7..872aae10e0493538d3454bea762601f5f645b88a 100644 |
--- a/webkit/browser/appcache/appcache_response.cc |
+++ b/webkit/browser/appcache/appcache_response.cc |
@@ -59,8 +59,20 @@ AppCacheResponseInfo::AppCacheResponseInfo( |
service_->storage()->working_set()->AddResponseInfo(this); |
} |
+AppCacheResponseInfo::AppCacheResponseInfo( |
+ const GURL& manifest_url, |
+ net::HttpResponseInfo* http_info, |
+ int64 response_data_size) |
+ : manifest_url_(manifest_url), |
+ response_id_(kSynthesizedResponseId), |
+ http_response_info_(http_info), |
+ response_data_size_(response_data_size), |
+ service_(NULL) { |
+} |
+ |
AppCacheResponseInfo::~AppCacheResponseInfo() { |
- service_->storage()->working_set()->RemoveResponseInfo(this); |
+ if (service_) |
+ service_->storage()->working_set()->RemoveResponseInfo(this); |
} |
// HttpResponseInfoIOBuffer ------------------------------------------ |