Index: webkit/glue/weburlloader_impl.cc |
=================================================================== |
--- webkit/glue/weburlloader_impl.cc (revision 60837) |
+++ webkit/glue/weburlloader_impl.cc (working copy) |
@@ -284,6 +284,7 @@ |
scoped_ptr<ResourceLoaderBridge> bridge_; |
scoped_ptr<FtpDirectoryListingResponseDelegate> ftp_listing_delegate_; |
scoped_ptr<MultipartResponseDelegate> multipart_delegate_; |
+ scoped_ptr<ResourceLoaderBridge> completed_bridge_; |
// TODO(japhet): Storing this is a temporary hack for site isolation logging. |
WebURL response_url_; |
@@ -598,8 +599,10 @@ |
multipart_delegate_.reset(NULL); |
} |
- // Prevent any further IPC to the browser now that we're complete. |
- bridge_.reset(); |
+ // Prevent any further IPC to the browser now that we're complete, but |
+ // don't delete it to keep any downloaded temp files alive. |
+ DCHECK(!completed_bridge_.get()); |
+ completed_bridge_.swap(bridge_); |
if (client_) { |
if (status.status() != URLRequestStatus::SUCCESS) { |