summaryrefslogtreecommitdiffstats
path: root/chrome/browser/automation
diff options
context:
space:
mode:
authorananta@chromium.org <ananta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-28 22:04:22 +0000
committerananta@chromium.org <ananta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-28 22:04:22 +0000
commitb0a7fc6cc478e4f9d71edfa166744320340c8109 (patch)
tree59922c3d40ae1f1e8a06210668fb6ac3a8cede27 /chrome/browser/automation
parent5443a1130103a6e3d3b60fb48d11efe04d44a119 (diff)
downloadchromium_src-b0a7fc6cc478e4f9d71edfa166744320340c8109.zip
chromium_src-b0a7fc6cc478e4f9d71edfa166744320340c8109.tar.gz
chromium_src-b0a7fc6cc478e4f9d71edfa166744320340c8109.tar.bz2
There are instances where the URLRequestAutomationJob::Kill() function can get called after Cleanup, which
results in the AutomationResourceMessageFilter member getting destroyed and a subsequent crash. Added a NULL check for the same. Review URL: http://codereview.chromium.org/160293 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@21898 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/automation')
-rw-r--r--chrome/browser/automation/url_request_automation_job.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/chrome/browser/automation/url_request_automation_job.cc b/chrome/browser/automation/url_request_automation_job.cc
index 5d4cac6..6bd18a4 100644
--- a/chrome/browser/automation/url_request_automation_job.cc
+++ b/chrome/browser/automation/url_request_automation_job.cc
@@ -93,8 +93,10 @@ void URLRequestAutomationJob::Start() {
}
void URLRequestAutomationJob::Kill() {
- message_filter_->Send(new AutomationMsg_RequestEnd(0, tab_, id_,
- URLRequestStatus(URLRequestStatus::CANCELED, 0)));
+ if (message_filter_.get()) {
+ message_filter_->Send(new AutomationMsg_RequestEnd(0, tab_, id_,
+ URLRequestStatus(URLRequestStatus::CANCELED, 0)));
+ }
DisconnectFromMessageFilter();
URLRequestJob::Kill();
}