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]
