ASSERTION FAILURE in WebProcessProxy::frameDestroyed when a Page is closed before...
authorjberlin@webkit.org <jberlin@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 29 Oct 2010 19:30:43 +0000 (19:30 +0000)
committerjberlin@webkit.org <jberlin@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 29 Oct 2010 19:30:43 +0000 (19:30 +0000)
commit0e8a9139bbe9a9d264a025d7abc393c390ed4cbf
tree2c3d55c3d78f23355d56ffcb844092e16837ab3e
parent7f723b8c400a85b70a7ccbf58cf7b0e890d3c9cf
ASSERTION FAILURE in WebProcessProxy::frameDestroyed when a Page is closed before it can send
the DidCreateMainFrame messsage to the UIProcess.
https://bugs.webkit.org/show_bug.cgi?id=48654

Reviewed by Anders Carlsson.

WebProcessProxy::frameDestroyed was asserting that the frameID it was called with was
registered in WebProcessProxy::frameCreated (which is called when the WebPageProxy is
created). However, in the case where we close the page before it's had the chance to send
the DidCreateMainFrame message back to the UI process, the UI Process will get the
DidDestroyFrame message because it's sent directly to the WebProcessProxy and doesn't go
through WebPageProxy.

Remove the assert because it is invalid in this case.

* UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::frameDestroyed):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@70915 268f45cc-cd09-0410-ab3c-d52691b4dbfc
WebKit2/ChangeLog
WebKit2/UIProcess/WebProcessProxy.cpp