diff options
| author | shess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-06 01:50:22 +0000 |
|---|---|---|
| committer | shess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-06 01:50:22 +0000 |
| commit | 8d5a8e1f20c81385510ca5738922a493400f2d30 (patch) | |
| tree | 72472585acb58a859a80c1f3a418f3d01182b080 /chrome/browser/renderer_host/render_widget_host_view_mac.h | |
| parent | 9853eea83237d38f009d988c68b4b6b2d452ff8f (diff) | |
| download | chromium_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.h | 3 |
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 |
