Comment #12 on issue 16246 by [email protected]: Quick back/forward  
navigations close the tab
http://code.google.com/p/chromium/issues/detail?id=16246

The problem is bad detection in ResourceDispatcherHost::OnClosePageACK. If  
there is
no valid request matching the input, the tab will be closed. I think 3  
sites are
required in history, one being cross-site process change, the other begin a  
non-
cross-site change. A second non-cross site one will cancel the pending  
loads of a
previous non-cross site one. If the previous one is actually doing a  
cross-site
transition, it will look up the canceled requests and think it was a page  
close event
rather than a cross-site close event.

Also, I noticed that RenderViewHost::FirePageUnload gives the wrong values  
to the
close page requestor which could also confuse things. It is assuming that  
the
routing_id matches no pending request. In reality, some impossible values  
should be
passed.

--
You received this message because you are listed in the owner
or CC fields of this issue, or because you starred this issue.
You may adjust your issue notification preferences at:
http://code.google.com/hosting/settings

--~--~---------~--~----~------------~-------~--~----~
Automated mail from issue updates at http://crbug.com/
Subscription options: http://groups.google.com/group/chromium-bugs
-~----------~----~----~----~------~----~------~--~---

Reply via email to