From 940d2c474d1d6418de034f8de3a9045484d204c0 Mon Sep 17 00:00:00 2001 From: Marshall Greenblatt Date: Fri, 16 Aug 2013 17:05:26 +0000 Subject: [PATCH] Fix render process crash when detaching a frame that never navigated. git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@1369 5089003a-bbd8-11dd-ad1f-f1f9622dbc98 --- libcef/renderer/browser_impl.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/libcef/renderer/browser_impl.cc b/libcef/renderer/browser_impl.cc index dbb6cb793..30e8e922c 100644 --- a/libcef/renderer/browser_impl.cc +++ b/libcef/renderer/browser_impl.cc @@ -479,12 +479,13 @@ void CefBrowserImpl::DidStartProvisionalLoad(WebKit::WebFrame* frame) { void CefBrowserImpl::FrameDetached(WebFrame* frame) { int64 frame_id = frame->identifier(); - { + if (!frames_.empty()) { // Remove the frame from the map. FrameMap::iterator it = frames_.find(frame_id); - DCHECK(it != frames_.end()); - it->second->Detach(); - frames_.erase(it); + if (it != frames_.end()) { + it->second->Detach(); + frames_.erase(it); + } } if (!frame_objects_.empty()) {