mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	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
This commit is contained in:
		@@ -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()) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user