summaryrefslogtreecommitdiffstats
path: root/webkit/glue/multipart_response_delegate.h
diff options
context:
space:
mode:
authortony@chromium.org <tony@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-24 00:23:41 +0000
committertony@chromium.org <tony@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-24 00:23:41 +0000
commita9768f7049274a7e18504226fe411a562ca2fec3 (patch)
treefd3738ecd847d6aa248bc165fec6b2d2ff3e6b30 /webkit/glue/multipart_response_delegate.h
parent147167becd3bc65698ad8122461449256fbb7362 (diff)
downloadchromium_src-a9768f7049274a7e18504226fe411a562ca2fec3.zip
chromium_src-a9768f7049274a7e18504226fe411a562ca2fec3.tar.gz
chromium_src-a9768f7049274a7e18504226fe411a562ca2fec3.tar.bz2
Fix a crash when the content type of a multipart request
changes to a content type that we ignore the load of. For example, if the content type of a multipart request changes from text/html to foo/bar, we would crash because we would delete the multipart delegate while it was still on the stack. BUG=47105 Review URL: http://codereview.chromium.org/2850023 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@50676 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue/multipart_response_delegate.h')
-rw-r--r--webkit/glue/multipart_response_delegate.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/webkit/glue/multipart_response_delegate.h b/webkit/glue/multipart_response_delegate.h
index 268999b..aded54a 100644
--- a/webkit/glue/multipart_response_delegate.h
+++ b/webkit/glue/multipart_response_delegate.h
@@ -75,6 +75,12 @@ class MultipartResponseDelegate {
void OnReceivedData(const char* data, int data_len);
void OnCompletedRequest();
+ // The request has been canceled, so stop making calls to the client.
+ void Cancel() {
+ client_ = NULL;
+ loader_ = NULL;
+ }
+
// Returns the multi part boundary string from the Content-type header
// in the response.
// Returns true on success.