summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorshess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-06 20:35:55 +0000
committershess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-06 20:35:55 +0000
commitf3af6038a611bc4b8c076423f64aa1bf4e44cd1e (patch)
treebf870007922e937ba96a84ba4d851c1a3de13fd9 /chrome
parent4883a4e4209bab557f4ba40a002936acf755205f (diff)
downloadchromium_src-f3af6038a611bc4b8c076423f64aa1bf4e44cd1e.zip
chromium_src-f3af6038a611bc4b8c076423f64aa1bf4e44cd1e.tar.gz
chromium_src-f3af6038a611bc4b8c076423f64aa1bf4e44cd1e.tar.bz2
Check to see if we're still real before talking to renderWidgetHostView_.
http://crbug.com/13514 TEST=See bug. Review URL: http://codereview.chromium.org/119278 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@17842 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/renderer_host/render_widget_host_view_mac.mm6
1 files changed, 6 insertions, 0 deletions
diff --git a/chrome/browser/renderer_host/render_widget_host_view_mac.mm b/chrome/browser/renderer_host/render_widget_host_view_mac.mm
index f8e7092..073fb73 100644
--- a/chrome/browser/renderer_host/render_widget_host_view_mac.mm
+++ b/chrome/browser/renderer_host/render_widget_host_view_mac.mm
@@ -465,6 +465,12 @@ void RenderWidgetHostViewMac::ShutdownHost() {
}
- (BOOL)resignFirstResponder {
+ if (![self superview]) {
+ // We're dead, so touching renderWidgetHostView_ is probably a bad
+ // idea.
+ return YES;
+ }
+
if (closeOnDeactivate_)
renderWidgetHostView_->KillSelf();