https://bugs.documentfoundation.org/show_bug.cgi?id=42673
--- Comment #61 from Mike Kaganski <[email protected]> --- (In reply to Timur from comment #52) > I had a variant of this bug with LO 7.2 and 7.5+. Not that fileopen was > slow, but file I used recently would just crash LO. > 64-bit doesn't indicate why, 32-bit mentions print driver host. > Workaround was to extract ODS, remove printer info and pack it again. > And that file can be open on another computer, it's not about LO version. The call stack from attachment 181675: > gdi32.dll!_NtGdiOpenDCW@32() Unknown > gdi32.dll!_bCreateDCW@20() Unknown > gdi32.dll!_CreateICW@16() Unknown > vclplug_winlo.dll!ImplCreateICW_WithCatch(wchar_t * pDriver, const wchar_t * > pDevice, const _devicemodeW * pDevMode) Line 980 C++ > vclplug_winlo.dll!ImplCreateSalPrnIC(const WinSalInfoPrinter * pPrinter, > const ImplJobSetup * pSetupData) Line 1003 C++ > vclplug_winlo.dll!WinSalInstance::CreateInfoPrinter(SalPrinterQueueInfo * > pQueueInfo, ImplJobSetup * pSetupData) Line 1041 C++ > mergedlo.dll!Printer::ImplInit(SalPrinterQueueInfo * pInfo) Line 650 C++ > mergedlo.dll!Printer::Printer(const rtl::OUString & rPrinterName) Line 900 > C++ > mergedlo.dll!SfxPrinter::SfxPrinter(std::unique_ptr<SfxItemSet,std::default_delete<SfxItemSet>> > && pTheOptions, const JobSetup & rTheOrigJobSetup) Line 82 C++ > [Inline Frame] > mergedlo.dll!VclPtr<SfxPrinter>::Create(std::unique_ptr<SfxItemSet,std::default_delete<SfxItemSet>> > &&) Line 129 C++ > mergedlo.dll!SfxPrinter::Create(SvStream & rStream, > std::unique_ptr<SfxItemSet,std::default_delete<SfxItemSet>> && pOptions) Line > 50 C++ > sclo.dll!ScDocumentConfiguration::setPropertyValue(const rtl::OUString & > aPropertyName, const com::sun::star::uno::Any & aValue) Line 253 C++ > mergedlo.dll!SvXMLUnitConverter::convertPropertySet(const > com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet> & > rProperties, const > com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> & aProps) > Line 812 C++ > sclo.dll!ScXMLImport::SetConfigurationSettings(const > com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> & > aConfigProps) Line 795 C++ > mergedlo.dll!XMLDocumentSettingsContext::endFastElement(long __formal) Line > 342 C++ > mergedlo.dll!SvXMLImport::endFastElement(long Element) Line 870 C++ > expwraplo.dll!`anonymous namespace'::Entity::endElement() Line 515 C++ > expwraplo.dll!sax_fastparser::FastSaxParserImpl::consume(`anonymous-namespace'::EventList > & rEventList) Line 1030 C++ > expwraplo.dll!sax_fastparser::FastSaxParserImpl::parseStream(const > com::sun::star::xml::sax::InputSource & rStructSource) Line 869 C++ > expwraplo.dll!sax_fastparser::FastSaxParser::parseStream(const > com::sun::star::xml::sax::InputSource & aInputSource) Line 1484 C++ > mergedlo.dll!SvXMLImport::parseStream(const > com::sun::star::xml::sax::InputSource & aInputSource) Line 514 C++ > sclo.dll!ScXMLImportWrapper::ImportFromComponent(const > com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> & > xContext, const com::sun::star::uno::Reference<com::sun::star::frame::XModel> > & xModel, com::sun::star::xml::sax::InputSource & aParserInput, const > rtl::OUString & sComponentName, const rtl::OUString & sDocName, const > com::sun::star::uno::Sequence<com::sun::star::uno::Any> & aArgs, bool > bMustBeSuccessful) Line 185 C++ > sclo.dll!ScXMLImportWrapper::Import(ImportFlags nMode, ErrCode & rError) Line > 465 C++ > [Inline Frame] sclo.dll!ErrCode::operator bool() Line 84 C++ > sclo.dll!ScDocShell::LoadXML(SfxMedium * pLoadMedium, const > com::sun::star::uno::Reference<com::sun::star::embed::XStorage> & xStor) Line > 494 C++ > sclo.dll!ScDocShell::Load(SfxMedium & rMedium) Line 624 C++ > mergedlo.dll!SfxObjectShell::LoadOwnFormat(SfxMedium & rMedium) Line 3181 > C++ > mergedlo.dll!SfxObjectShell::DoLoad(SfxMedium * pMed) Line 680 C++ > mergedlo.dll!SfxBaseModel::load(const > com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> & > seqArguments) Line 1931 C++ > mergedlo.dll!`anonymous namespace'::SfxFrameLoader_Impl::load(const > com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> & rArgs, > const com::sun::star::uno::Reference<com::sun::star::frame::XFrame> & > _rTargetFrame) Line 725 C++ > mergedlo.dll!framework::LoadEnv::impl_loadContent() Line 1159 C++ > mergedlo.dll!framework::LoadEnv::start() Line 399 C++ > mergedlo.dll!framework::LoadEnv::startLoading(const rtl::OUString & sURL, > const com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> & > lMediaDescriptor, const > com::sun::star::uno::Reference<com::sun::star::frame::XFrame> & xBaseFrame, > const rtl::OUString & sTarget, long nSearchFlags, LoadEnvFeatures eFeature) > Line 301 C++ > mergedlo.dll!framework::LoadDispatcher::impl_dispatch(const > com::sun::star::util::URL & rURL, const > com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> & > lArguments, const > com::sun::star::uno::Reference<com::sun::star::frame::XDispatchResultListener> > & xListener) Line 108 C++ > mergedlo.dll!framework::LoadDispatcher::dispatchWithReturnValue(const > com::sun::star::util::URL & rURL, const > com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> & > lArguments) Line 60 C++ > mergedlo.dll!comphelper::SynchronousDispatch::dispatch(const > com::sun::star::uno::Reference<com::sun::star::uno::XInterface> & > xStartPoint, const rtl::OUString & sURL, const rtl::OUString & sTarget, const > com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> & > lArguments) Line 62 C++ > mergedlo.dll!SfxApplication::OpenDocExec_Impl(SfxRequest & rReq) Line 1069 > C++ > mergedlo.dll!SfxStubSfxApplicationOpenDocExec_Impl(SfxShell * pShell, > SfxRequest & rReq) Line 1280 C++ > mergedlo.dll!SfxDispatcher::Call_Impl(SfxShell & rShell, const SfxSlot & > rSlot, SfxRequest & rReq, bool bRecord) Line 254 C++ > mergedlo.dll!SfxDispatcher::Execute_(SfxShell & rShell, const SfxSlot & > rSlot, SfxRequest & rReq, SfxCallMode eCallMode) Line 754 C++ > mergedlo.dll!SfxDispatcher::Execute(unsigned short nSlot, SfxCallMode eCall, > const SfxItemSet & rArgs) Line 898 C++ > mergedlo.dll!SfxApplication::OpenDocExec_Impl(SfxRequest & rReq) Line 723 > C++ > mergedlo.dll!SfxStubSfxApplicationOpenDocExec_Impl(SfxShell * pShell, > SfxRequest & rReq) Line 1280 C++ > mergedlo.dll!SfxDispatcher::Call_Impl(SfxShell & rShell, const SfxSlot & > rSlot, SfxRequest & rReq, bool bRecord) Line 254 C++ > mergedlo.dll!SfxDispatcher::PostMsgHandler(std::unique_ptr<SfxRequest,std::default_delete<SfxRequest>> > pReq) Line 992 C++ > [Inline Frame] > mergedlo.dll!std::invoke(void(SfxDispatcher::*)(std::unique_ptr<SfxRequest,std::default_delete<SfxRequest>>) > &) Line 1540 C++ > [Inline Frame] > mergedlo.dll!std::_Invoker_ret<std::_Unforced,0>::_Call(void(SfxDispatcher::*)(std::unique_ptr<SfxRequest,std::default_delete<SfxRequest>>) > &) Line 670 C++ > [Inline Frame] > mergedlo.dll!std::_Call_binder(std::_Invoker_ret<std::_Unforced,0>) Line 1307 > C++ > [Inline Frame] mergedlo.dll!std::_Binder<std::_Unforced,void (__thiscall > SfxDispatcher::*)(std::unique_ptr<SfxRequest,std::default_delete<SfxRequest>>),SfxDispatcher > *,std::_Ph<1> const > &>::operator()(std::unique_ptr<SfxRequest,std::default_delete<SfxRequest>> > &&) Line 1344 C++ > [Inline Frame] mergedlo.dll!std::invoke(std::_Binder<std::_Unforced,void > (__thiscall > SfxDispatcher::*)(std::unique_ptr<SfxRequest,std::default_delete<SfxRequest>>),SfxDispatcher > *,std::_Ph<1> const &> &) Line 1534 C++ > [Inline Frame] > mergedlo.dll!std::_Invoker_ret<void,1>::_Call(std::_Binder<std::_Unforced,void > (__thiscall > SfxDispatcher::*)(std::unique_ptr<SfxRequest,std::default_delete<SfxRequest>>),SfxDispatcher > *,std::_Ph<1> const &> &) Line 651 C++ > mergedlo.dll!std::_Func_impl_no_alloc<std::_Binder<std::_Unforced,void > (__thiscall > SfxDispatcher::*)(std::unique_ptr<SfxRequest,std::default_delete<SfxRequest>>),SfxDispatcher > *,std::_Ph<1> const > &>,void,std::unique_ptr<SfxRequest,std::default_delete<SfxRequest>>>::_Do_call(std::unique_ptr<SfxRequest,std::default_delete<SfxRequest>> > && <_Args_0>) Line 823 C++ > [Inline Frame] > mergedlo.dll!std::_Func_class<void,std::unique_ptr<SfxRequest,std::default_delete<SfxRequest>>>::operator()(std::unique_ptr<SfxRequest,std::default_delete<SfxRequest>>) > Line 869 C++ > [Inline Frame] mergedlo.dll!SfxHintPoster::DoEvent_Impl(void *) Line 43 > C++ > mergedlo.dll!SfxHintPoster::LinkStubDoEvent_Impl(void * instance, void * > data) Line 39 C++ > [Inline Frame] mergedlo.dll!Link<void *,void>::Call(void *) Line 111 C++ > [Inline Frame] mergedlo.dll!ImplHandleUserEvent(ImplSVEvent *) Line 2229 > C++ > mergedlo.dll!ImplWindowFrameProc(vcl::Window * _pWindow, SalEvent nEvent, > const void * pEvent) Line 2799 C++ > mergedlo.dll!SalFrame::CallCallback(SalEvent nEvent, const void * pEvent) > Line 306 C++ > [Inline Frame] vclplug_winlo.dll!ImplHandleUserEvent(HWND__ *) Line 4159 > C++ > vclplug_winlo.dll!SalFrameWndProc(HWND__ * hWnd, unsigned int nMsg, unsigned > int wParam, long lParam, bool & rDef) Line 5810 C++ > vclplug_winlo.dll!SalFrameWndProcW(HWND__ * hWnd, unsigned int nMsg, unsigned > int wParam, long lParam) Line 5918 C++ > user32.dll!_InternalCallWinProc@20() Unknown > user32.dll!_UserCallWinProcCheckWow@32() Unknown > user32.dll!_DispatchMessageWorker@8() Unknown > user32.dll!_DispatchMessageW@4() Unknown > [Inline Frame] vclplug_winlo.dll!ImplSalDispatchMessage(const tagMSG *) Line > 475 C++ > vclplug_winlo.dll!ImplSalYield(bool bWait, bool bHandleAllCurrentEvents) Line > 506 C++ > vclplug_winlo.dll!WinSalInstance::DoYield(bool bWait, bool > bHandleAllCurrentEvents) Line 581 C++ > [Inline Frame] mergedlo.dll!ImplYield(bool) Line 475 C++ > mergedlo.dll!Application::Yield() Line 559 C++ > mergedlo.dll!Application::Execute() Line 453 C++ > mergedlo.dll!desktop::Desktop::Main() Line 1606 C++ > mergedlo.dll!ImplSVMain() Line 203 C++ > [Inline Frame] mergedlo.dll!SVMain() Line 235 C++ > mergedlo.dll!soffice_main() Line 94 C++ It indicates that code pointer in comment 44 is correct (at least for this crash). However, delay-loading would not avoid the crash itself - it needs a separate investigation. -- You are receiving this mail because: You are the assignee for the bug.
