To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=109925





------- Additional comments from [email protected] Mon Mar 22 08:35:31 +0000 
2010 -------
cd->af: The root cause of this crash is related to the fact that the
SfxViewFrame is destroyed before the DrawViewShell dtor is called. This results
in a crash trying to access the SfxChildWindow Svx3DChildWindow. It's strange
that the SfxViewFrame is NOT destroyed when one doesn't use the .uno:Search
dispatch function. There must be something wrong with the handling of the
SfxViewFrame in Draw/Impress.

Stack (with uno:Search and crash):
sfxmi.dll!SfxTopViewFrame::~SfxTopViewFrame()  Line 1262        C++
sfxmi.dll!SfxTopViewFrame::`vector deleting destructor'()  + 0x4d bytes C++
sfxmi.dll!SfxTopViewFrame::Close()  Line 1166 + 0x21 bytes      C++
sfxmi.dll!SfxFrame::DoClose_Impl()  Line 207 + 0x19 bytes       C++
sfxmi.dll!SfxBaseController::dispose()  Line 1201       C++
sdmi.dll!sd::DrawController::dispose()  + 0x92 bytes    C++
fwkmi.dll!framework::Frame::setComponent()  + 0x157 bytes       C++
fwkmi.dll!framework::CloseDispatcher::implts_establishBackingMode()  + 0x1bf
bytes   C++
fwkmi.dll!framework::CloseDispatcher::impl_asyncCallback()  + 0x286 bytes       
C++
fwkmi.dll!framework::CloseDispatcher::dispatchWithNotification()  + 0x151 bytes 
C++
fwlmi.dll!framework::DispatchHelper::executeDispatch()  + 0x244 bytes   C++
fwkmi.dll!framework::LayoutManager::MenuBarClose()  + 0x11d bytes       C++
fwkmi.dll!framework::LayoutManager::LinkStubMenuBarClose()  + 0xe bytes C++
tlmi.dll!Link::Call()  + 0x11 bytes     C++
vclmi.dll!ImplHandleClose()  + 0x151 bytes      C++
vclmi.dll!ImplWindowFrameProc()  + 0x2d2 bytes  C++
vclmi.dll!SalFrame::CallCallback()  + 0x16 bytes        C++
vclmi.dll!ImplHandleSalObjSysCharMsg()  + 0x504 bytes   C++
vclmi.dll!SalFrameWndProc()  + 0x748 bytes      C++
vclmi.dll!SalFrameWndProcW()  + 0x30 bytes      C++

Stack (without uno:Search/crash):
sdmi.dll!sd::DrawViewShell::~DrawViewShell()  Line 176  C++
sdmi.dll!sd::GraphicViewShell::~GraphicViewShell()  + 0x28 bytes        C++
sdmi.dll!sd::GraphicViewShell::`scalar deleting destructor'()  + 0xb bytes      
C++
sdmi.dll!boost::checked_delete<sd::GraphicViewShell>()  + 0x11 bytes    C++
sdmi.dll!boost::detail::sp_counted_impl_p<sd::GraphicViewShell>::dispose()  +
0x8 bytes       C++
sdmi.dll!boost::detail::sp_counted_base::release()  + 0x16 bytes        C++
sdmi.dll!boost::shared_ptr<sd::ViewShell>::~shared_ptr<sd::ViewShell>()  +
0x51 bytes      C++
sdmi.dll!sd::framework::BasicViewFactory::releaseResource()  + 0x136 bytes      
C++
sdmi.dll!sd::framework::ConfigurationControllerResourceManager::DeactivateResource()
 + 0x6a bytes   C++
sdmi.dll!_STL::for_each<_STL::reverse_iterator<com::sun::star::uno::Reference<com::sun::star::drawing::framework::XResourceId>
const
*>,boost::_bi::bind_t<void,boost::_mfi::mf2<void,sd::framework::ConfigurationControllerResourceManager,com::sun::star::uno::Reference<com::sun::star::drawing::framework::XResourceId>
const
&,com::sun::star::uno::Reference<com::sun::star::drawing::framework::XConfiguration>
const
&>,boost::_bi::list3<boost::_bi::value<sd::framework::ConfigurationControllerResourceManager
*>,boost::arg<1>,boost::_bi::value<com::sun::star::uno::Reference<com::sun::star::drawing::framework::XConfiguration>
> > > >()  + 0x29 bytes C++
 
sdmi.dll!sd::framework::ConfigurationControllerResourceManager::DeactivateResources()
 + 0x78 bytes   C++
sdmi.dll!sd::framework::ConfigurationUpdater::UpdateCore()  + 0x6b bytes        
C++
sdmi.dll!sd::framework::ConfigurationUpdater::UpdateConfiguration()  + 0xd2
bytes   C++
sdmi.dll!sd::framework::ConfigurationUpdater::RequestUpdate()  + 0x24 bytes     
C++
sdmi.dll!sd::framework::ChangeRequestQueueProcessor::ProcessOneEvent()  + 0x7c
bytes   C++
sdmi.dll!sd::framework::ChangeRequestQueueProcessor::ProcessUntilEmpty()  +
0xc bytes       C++
sdmi.dll!sd::framework::ConfigurationController::disposing()  + 0xcc bytes      
C++
cppuhelper3MSC.dll!cppu::WeakComponentImplHelperBase::dispose()  + 0x86 bytes   
C++
sdmi.dll!sd::DrawController::DisposeFrameworkControllers()  + 0x69 bytes        
C++
sdmi.dll!sd::DrawController::dispose()  + 0x8b bytes    C++
fwkmi.dll!framework::Frame::setComponent()  + 0x157 bytes       C++
fwkmi.dll!framework::CloseDispatcher::implts_establishBackingMode()  + 0x1bf
bytes   C++
fwkmi.dll!framework::CloseDispatcher::impl_asyncCallback()  + 0x286 bytes       
C++
fwkmi.dll!framework::CloseDispatcher::dispatchWithNotification()  + 0x151 bytes 
C++
fwlmi.dll!framework::DispatchHelper::executeDispatch()  + 0x244 bytes   C++
fwkmi.dll!framework::LayoutManager::MenuBarClose()  + 0x11d bytes       C++
fwkmi.dll!framework::LayoutManager::LinkStubMenuBarClose()  + 0xe bytes C++
tlmi.dll!Link::Call()  + 0x11 bytes     C++
vclmi.dll!ImplHandleClose()  + 0x151 bytes      C++
vclmi.dll!ImplWindowFrameProc()  + 0x2d2 bytes  C++
vclmi.dll!SalFrame::CallCallback()  + 0x16 bytes        C++
vclmi.dll!ImplHandleSalObjSysCharMsg()  + 0x504 bytes   C++
vclmi.dll!SalFrameWndProc()  + 0x748 bytes      C++
vclmi.dll!SalFrameWndProcW()  + 0x30 bytes      C++
user32.dll!7719f8d2()   
        [Frames below may be incorrect and/or missing, no symbols loaded for 
user32.dll]        
user32.dll!7719f794()   
user32.dll!7719f73d()   
user32.dll!771a0008()   
user32.dll!771a0060()   
vclmi.dll!ImplDispatchMessage()  + 0x15 bytes   C++
vclmi.dll!WinSalInstance::AcquireYieldMutex()  + 0x36 bytes     C++
vclmi.dll!ImplSalYield()  + 0x47 bytes  C++
vclmi.dll!WinSalInstance::Yield()  + 0x9f bytes C++
vclmi.dll!ImplYield()  + 0x4c bytes     C++
vclmi.dll!Application::Yield()  + 0xd bytes     C++
vclmi.dll!Application::Execute()  + 0x1e bytes  C++
sofficeapp.dll!desktop::Desktop::Main()  + 0xf46 bytes  C++
vclmi.dll!ImplSVMain()  + 0x3c bytes    C++
vclmi.dll!SVMain()  + 0x1c bytes        C++
sofficeapp.dll!_soffice_main()  + 0x81 bytes    C++
soffice.bin!_main()  + 0x16 bytes       C
soffice.bin!_winm...@16()  + 0x15 bytes C
soffice.bin!__tmainCRTStartup()  Line 574 + 0x1d bytes  C

cd: I must confess that I am not able in an acceptable amount of time to solve
this problem. It looks like an internal problem deep inside Draw/Impress core
and how it uses SfxViewFrames.

cd->af: Please contact me if you need help to solve this crash. This issue is a
show stopper for the feature.

---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to