summaryrefslogtreecommitdiffstats
path: root/chrome/browser/renderer_host/render_widget_host_view_mac.h
diff options
context:
space:
mode:
authorshess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-06 01:50:22 +0000
committershess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-06 01:50:22 +0000
commit8d5a8e1f20c81385510ca5738922a493400f2d30 (patch)
tree72472585acb58a859a80c1f3a418f3d01182b080 /chrome/browser/renderer_host/render_widget_host_view_mac.h
parent9853eea83237d38f009d988c68b4b6b2d452ff8f (diff)
downloadchromium_src-8d5a8e1f20c81385510ca5738922a493400f2d30.zip
chromium_src-8d5a8e1f20c81385510ca5738922a493400f2d30.tar.gz
chromium_src-8d5a8e1f20c81385510ca5738922a493400f2d30.tar.bz2
Fix problems with render_widget_host_ being deleted out-of-sync with cocoa_view_.
Right after Destroy() is called, render_widget_host_ is deleted. So clear render_widget_host_ and guard calls to render_widget_host_. http://crbug.com/14613 http://crbug.com/13514 http://crbug.com/12725 Review URL: http://codereview.chromium.org/155021 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@19933 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/renderer_host/render_widget_host_view_mac.h')
-rw-r--r--chrome/browser/renderer_host/render_widget_host_view_mac.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/chrome/browser/renderer_host/render_widget_host_view_mac.h b/chrome/browser/renderer_host/render_widget_host_view_mac.h
index cdfee6a..34d5733 100644
--- a/chrome/browser/renderer_host/render_widget_host_view_mac.h
+++ b/chrome/browser/renderer_host/render_widget_host_view_mac.h
@@ -104,7 +104,8 @@ class RenderWidgetHostViewMac : public RenderWidgetHostView {
// These member variables should be private, but the associated ObjC class
// needs access to them and can't be made a friend.
- // The associated Model.
+ // The associated Model. Can be NULL if Destroy() is called when
+ // someone (other than superview) has retained |cocoa_view_|.
RenderWidgetHost* render_widget_host_;
// This is true when we are currently painting and thus should handle extra