summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authoreroman@chromium.org <eroman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-21 03:18:59 +0000
committereroman@chromium.org <eroman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-21 03:18:59 +0000
commitf0127ea90cd1556784d3242d350613d03fc85070 (patch)
treedec746e60afce218fe062b129132697c53d31f7a /chrome
parent333aaa9045305b2b29a9c57cbb9856b15ba6c185 (diff)
downloadchromium_src-f0127ea90cd1556784d3242d350613d03fc85070.zip
chromium_src-f0127ea90cd1556784d3242d350613d03fc85070.tar.gz
chromium_src-f0127ea90cd1556784d3242d350613d03fc85070.tar.bz2
Revert r29418 as it caused a regression.
OnKillFocus() is being called during destruction, and tries to access a render_widget_host_ which has already been NULLed. BUG=25290, 24248 TBR=jcampan Review URL: http://codereview.chromium.org/308014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@29607 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/renderer_host/render_widget_host_view_win.cc9
1 files changed, 1 insertions, 8 deletions
diff --git a/chrome/browser/renderer_host/render_widget_host_view_win.cc b/chrome/browser/renderer_host/render_widget_host_view_win.cc
index 5d58849..2ad63e5 100644
--- a/chrome/browser/renderer_host/render_widget_host_view_win.cc
+++ b/chrome/browser/renderer_host/render_widget_host_view_win.cc
@@ -630,12 +630,6 @@ void RenderWidgetHostViewWin::Destroy() {
// triggering further destructions. The deletion of this is handled by
// OnFinalMessage();
close_on_deactivate_ = false;
-
- // In case OnFinalMessage() does not get called before DestroyWindow()
- // returns, make sure we don't try to access |render_widget_host_| later.
- // http://crbug.com/24248
- render_widget_host_ = NULL;
-
DestroyWindow();
}
@@ -1272,8 +1266,7 @@ LRESULT RenderWidgetHostViewWin::OnGetObject(UINT message, WPARAM wparam,
}
void RenderWidgetHostViewWin::OnFinalMessage(HWND window) {
- if (render_widget_host_)
- render_widget_host_->ViewDestroyed();
+ render_widget_host_->ViewDestroyed();
delete this;
}