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.

Reply via email to