summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authoragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-18 23:20:40 +0000
committeragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-18 23:20:40 +0000
commit885b32bcbe0c7afffbf8b5a1a8071efccb3a95ac (patch)
tree4bc2a5006923847319ffee010ac1cafce81d8bca /chrome
parent398a31626d8c0e41cd9f39f2ee474342d3b36b8a (diff)
downloadchromium_src-885b32bcbe0c7afffbf8b5a1a8071efccb3a95ac.zip
chromium_src-885b32bcbe0c7afffbf8b5a1a8071efccb3a95ac.tar.gz
chromium_src-885b32bcbe0c7afffbf8b5a1a8071efccb3a95ac.tar.bz2
Fix possible memory leak.
(Coverity discovered it.) Review URL: http://codereview.chromium.org/49002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@12025 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/renderer_host/render_view_host.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/chrome/browser/renderer_host/render_view_host.cc b/chrome/browser/renderer_host/render_view_host.cc
index c03650f..8ce2568 100644
--- a/chrome/browser/renderer_host/render_view_host.cc
+++ b/chrome/browser/renderer_host/render_view_host.cc
@@ -786,15 +786,16 @@ void RenderViewHost::Shutdown() {
void RenderViewHost::OnMsgCreateWindow(int route_id,
ModalDialogEvent modal_dialog_event) {
RenderViewHostDelegate::View* view = delegate_->GetViewDelegate();
+ if (!view)
+ return;
+
base::WaitableEvent* waitable_event = new base::WaitableEvent(
#if defined(OS_WIN)
modal_dialog_event.event);
#else
true, false);
#endif
-
- if (view)
- view->CreateNewWindow(route_id, waitable_event);
+ view->CreateNewWindow(route_id, waitable_event);
}
void RenderViewHost::OnMsgCreateWidget(int route_id, bool activatable) {