Updates:
        Status: Fixed

Comment #2 on issue 29250 by [email protected]: Crash -  
IPC::ChannelProxy::~ChannelProxy() during shutdown
http://code.google.com/p/chromium/issues/detail?id=29250

New Revision: 34611

Log:
Speculative fix for a chrome browser crash which occurs with ChromeFrame.  
Based on
the crash dump, the crash
occurs when the external tab container is being destroyed which in turn  
takes down
the automation provider
and the channel, etc. All this occurs in the context of OleUninitialize,  
which
executes after BrowserMain
returns, i.e. the message loop is now invalid, thus causing a crash while  
attempting
to post a task to it.
Based on this call stack it looks like it happens due to the  
enable-renderer-
accessisibility flag.

Fix is to move the OleInitialize/OleUnitialize calls to
Platform::WillInitializeMainMessageLoop and
Platform::DidEndMainMessageLoop. The Platform::DidEndMainMessageLoop  
function now
executes as a task which
is posted to the message loop prior to quitting it. This would ensure that  
the
cleanup happens correctly.

Fixes http://code.google.com/p/chromium/issues/detail?id=30383

Bug=30383
Review URL: http://codereview.chromium.org/501011


--
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