Apache OpenOffice (AOO) Bugzilla – Issue 55409
crash on OLE2 object load / convert ...
Last modified: 2005-10-07 11:10:38 UTC
Caolan - any idea where this belongs ? The attached document crashes on load when you use Tools->Options->Load/Save->Microsoft-> and select all the 'Convert on Load' switches. This occurs because the SotStorage is destroyed (in error) and then used again: Destroyed from: #0 0x4173fd63 in ~SotStorage (this=0x89c3ff8) at /opt/OpenOffice/src680-m129/sot/source/sdstor/storage.cxx:759 #1 0x40afc014 in SvRefBase::QueryDelete (this=0x89c402c) at /opt/OpenOffice/src680-m129/tools/source/ref/ref.cxx:57 #2 0x41709498 in SotObject::QueryDelete (this=0x89c401c) at /opt/OpenOffice/src680-m129/sot/source/base/object.cxx:196 #3 0x40af8b4a in SvRefBase::ReleaseReference (this=0x89c402c) at ref.hxx:403 #4 0x4171187e in SotStorageRef::operator= (this=0x89a1160, rObj=@0x8b50ed0) at storage.hxx:283 #5 0x45226a24 in SwReader::Read (this=0x8b50ec8, rOptions=@0x89a1140) at /opt/OpenOffice/src680-m129/sw/source/filter/basflt/shellio.cxx:192 #6 0x45438e21 in SwDocShell::ConvertFrom (this=0x82dd980, rMedium=@0x82ddb30) at /opt/OpenOffice/src680-m129/sw/source/ui/app/docsh.cxx:427 #7 0x43cbf57a in SfxObjectShell::DoLoad () from ./libsfx680li.so #8 0x43d09ab9 in SfxBaseModel::load () from ./libsfx680li.so #9 0x46bf348d in OCommonEmbeddedObject::CreateDocFromMediaDescr_Impl () from ./libembobj.so #10 0x46bf49d8 in OCommonEmbeddedObject::setPersistentEntry () from ./libembobj.so #11 0x46c01b77 in OOoEmbeddedObjectFactory::createInstanceInitFromMediaDescriptor () from ./libembobj.so #12 0x46bfea12 in UNOEmbeddedObjectCreator::createInstanceInitFromMediaDescriptor () from ./libembobj.so #13 0x40bc4044 in comphelper::EmbeddedObjectContainer::InsertEmbeddedObject () from ./libcomphelp4gcc3.so #14 0x46263e74 in SvxMSDffManager::CheckForConvertToSOObj () from ./libsvx680li.so #15 0x462644e3 in SvxMSDffManager::CreateSdrOLEFromStorage () from ./libsvx680li.so #16 0x45362979 in SwMSDffManager::ImportOLE (this=0x8a99a98, nOLEId=65536, rGrf=@0xbfffa700, rBoundRect=@0xbfffabb0, _nCalledByGroup=0) at /opt/OpenOffice/src680-m129/sw/source/filter/ww8/ww8par.cxx:370 #17 0x46256877 in SvxMSDffManager::ImportGraphic () from ./libsvx680li.so #18 0x46258548 in SvxMSDffManager::ImportShape () from ./libsvx680li.so #19 0x462573d0 in SvxMSDffManager::ImportObj () from ./libsvx680li.so #20 0x462612dc in SvxMSDffManager::GetShape () from ./libsvx680li.so #21 0x453588dc in SwWW8ImplReader::Read_GrafLayer (this=0x8a06a60, nGrafAnchorCp=0) at /opt/OpenOffice/src680-m129/sw/source/filter/ww8/ww8graf.cxx:2637 #22 0x4536aba2 in SwWW8ImplReader::ReadChar (this=0x8a06a60, nPosCp=0, nCpOfs=0) at /opt/OpenOffice/src680-m129/sw/source/filter/ww8/ww8par.cxx:2787 #23 0x4536a649 in SwWW8ImplReader::ReadChars (this=0x8a06a60, rPos=@0xbfffafa4, nNextAttr=1, nTextEnd=7473, nCpOfs=0) at /opt/OpenOffice/src680-m129/sw/source/filter/ww8/ww8par.cxx:2636 #24 0x4536b7da in SwWW8ImplReader::ReadText (this=0x8a06a60, nStartCp=0, nTextLen=7473, nType=0) at /opt/OpenOffice/src680-m129/sw/source/filter/ww8/ww8par.cxx:3071 #25 0x453700b1 in SwWW8ImplReader::CoreLoad (this=0x8a06a60, pGloss=0x0, rPos=@0x89fe1b8) at /opt/OpenOffice/src680-m129/sw/source/filter/ww8/ww8par.cxx:3914 #26 0x45371ff4 in SwWW8ImplReader::LoadThroughDecryption (this=0x8a06a60, rPaM=@0x89fe1ac, pGloss=0x0) at /opt/OpenOffice/src680-m129/sw/source/filter/ww8/ww8par.cxx:4369 #27 0x45372d55 in SwWW8ImplReader::LoadDoc (this=0x8a06a60, rPaM=@0x89fe1ac, pGloss=0x0) at /opt/OpenOffice/src680-m129/sw/source/filter/ww8/ww8par.cxx:4648 #28 0x45372f4e in WW8Reader::Read (this=0x89a1140, rDoc=@0x89bd710, rBaseURL=@0x89c5cd4, rPam=@0x89fe1ac) at /opt/OpenOffice/src680-m129/sw/source/filter/ww8/ww8par.cxx:4710 #29 0x45226eb2 in SwReader::Read (this=0x89c5cb8, rOptions=@0x89a1140) at /opt/OpenOffice/src680-m129/sw/source/filter/basflt/shellio.cxx:300 #30 0x45438e21 in SwDocShell::ConvertFrom (this=0x89a4f88, rMedium=@0x89b6b50) at /opt/OpenOffice/src680-m129/sw/source/ui/app/docsh.cxx:427 #31 0x43cbf57a in SfxObjectShell::DoLoad () from ./libsfx680li.so #32 0x43d09ab9 in SfxBaseModel::load () from ./libsfx680li.so #33 0x43d3be04 in SfxFrameLoader_Impl::load () from ./libsfx680li.so #34 0x4429b227 in framework::LoadEnv::impl_loadContent () from ./libfwk680li.so #35 0x44297c0f in framework::LoadEnv::startLoading () from ./libfwk680li.so #36 0x44296f77 in framework::LoadEnv::loadComponentFromURL () from ./libfwk680li.so #37 0x441739e7 in framework::Desktop::loadComponentFromURL () from ./libfwk680li.so #38 0x08080d3a in desktop::DispatchWatcher::executeDispatchRequests () #39 0x08078413 in desktop::OfficeIPCThread::ExecuteCmdLineRequests () #40 0x0806f7dc in desktop::Desktop::OpenClients () #41 0x0806e46a in desktop::Desktop::OpenClients_Impl () #42 0x0806e414 in desktop::Desktop::LinkStubOpenClients_Impl () #43 0x40352c6f in ImplHandleUserEvent () from ./libvcl680li.so #44 0x4035379f in ImplWindowFrameProc () from ./libvcl680li.so #45 0x42400317 in SalDisplay::DispatchInternalEvent () from ./libvclplug_gen680li.so #46 0x41e9d4be in GtkXLib::userEventFn () from ./libvclplug_gtk680li.so #47 0x42330221 in g_idle_dispatch () from /opt/gnome/lib/libglib-2.0.so.0 #48 0x42331e87 in g_main_context_dispatch () from /opt/gnome/lib/libglib-2.0.so.0 #49 0x423345c7 in g_main_context_iterate () from /opt/gnome/lib/libglib-2.0.so.0 #50 0x423346c3 in g_main_context_iteration () from /opt/gnome/lib/libglib-2.0.so.0 #51 0x41e9d670 in GtkXLib::Yield () from ./libvclplug_gtk680li.so #52 0x4240485f in X11SalInstance::Yield () from ./libvclplug_gen680li.so #53 0x401735c2 in Application::Yield () from ./libvcl680li.so #54 0x401734d9 in Application::Execute () from ./libvcl680li.so #55 0x0806d818 in desktop::Desktop::Main () #56 0x40178f93 in SVMain () from ./libvcl680li.so #57 0x08067111 in sal_main () Subsequently used from (post crash): (gdb) p pStg $1 = (class SotStorage *) 0x89c3ff8 (gdb) bt #0 0x40af8c8a in SvRefBase::AddRef (this=0x4a1133c2) at ref.hxx:396 #1 0x41710ec9 in SotStorageRef (this=0xbfffb1f0, pObjP=0x89c3ff8) at storage.hxx:283 #2 0x453704b9 in SwWW8ImplReader::CoreLoad (this=0x8a06a60, pGloss=0x0, rPos=@0x89fe1b8) at /opt/OpenOffice/src680-m129/sw/source/filter/ww8/ww8par.cxx:3995 #3 0x45371ff4 in SwWW8ImplReader::LoadThroughDecryption (this=0x8a06a60, rPaM=@0x89fe1ac, pGloss=0x0) at /opt/OpenOffice/src680-m129/sw/source/filter/ww8/ww8par.cxx:4369 #4 0x45372d55 in SwWW8ImplReader::LoadDoc (this=0x8a06a60, rPaM=@0x89fe1ac, pGloss=0x0) at /opt/OpenOffice/src680-m129/sw/source/filter/ww8/ww8par.cxx:4648 #5 0x45372f4e in WW8Reader::Read (this=0x89a1140, rDoc=@0x89bd710, rBaseURL=@0x89c5cd4, rPam=@0x89fe1ac) at /opt/OpenOffice/src680-m129/sw/source/filter/ww8/ww8par.cxx:4710 #6 0x45226eb2 in SwReader::Read (this=0x89c5cb8, rOptions=@0x89a1140) at /opt/OpenOffice/src680-m129/sw/source/filter/basflt/shellio.cxx:300 #7 0x45438e21 in SwDocShell::ConvertFrom (this=0x89a4f88, rMedium=@0x89b6b50) at /opt/OpenOffice/src680-m129/sw/source/ui/app/docsh.cxx:427 #8 0x43cbf57a in SfxObjectShell::DoLoad () from ./libsfx680li.so #9 0x43d09ab9 in SfxBaseModel::load () from ./libsfx680li.so #10 0x43d3be04 in SfxFrameLoader_Impl::load () from ./libsfx680li.so #11 0x4429b227 in framework::LoadEnv::impl_loadContent () from ./libfwk680li.so #12 0x44297c0f in framework::LoadEnv::startLoading () from ./libfwk680li.so #13 0x44296f77 in framework::LoadEnv::loadComponentFromURL () from ./libfwk680li.so #14 0x441739e7 in framework::Desktop::loadComponentFromURL () from ./libfwk680li.so #15 0x08080d3a in desktop::DispatchWatcher::executeDispatchRequests () #16 0x08078413 in desktop::OfficeIPCThread::ExecuteCmdLineRequests () #17 0x0806f7dc in desktop::Desktop::OpenClients () #18 0x0806e46a in desktop::Desktop::OpenClients_Impl () #19 0x0806e414 in desktop::Desktop::LinkStubOpenClients_Impl () #20 0x40352c6f in ImplHandleUserEvent () from ./libvcl680li.so #21 0x4035379f in ImplWindowFrameProc () from ./libvcl680li.so #22 0x42400317 in SalDisplay::DispatchInternalEvent () from ./libvclplug_gen680li.so #23 0x41e9d4be in GtkXLib::userEventFn () from ./libvclplug_gtk680li.so #24 0x42330221 in g_idle_dispatch () from /opt/gnome/lib/libglib-2.0.so.0 #25 0x42331e87 in g_main_context_dispatch () from /opt/gnome/lib/libglib-2.0.so.0 #26 0x423345c7 in g_main_context_iterate () from /opt/gnome/lib/libglib-2.0.so.0 #27 0x423346c3 in g_main_context_iteration () from /opt/gnome/lib/libglib-2.0.so.0 #28 0x41e9d670 in GtkXLib::Yield () from ./libvclplug_gtk680li.so #29 0x4240485f in X11SalInstance::Yield () from ./libvclplug_gen680li.so #30 0x401735c2 in Application::Yield () from ./libvcl680li.so #31 0x401734d9 in Application::Execute () from ./libvcl680li.so #32 0x0806d818 in desktop::Desktop::Main () #33 0x40178f93 in SVMain () from ./libvcl680li.so #34 0x08067111 in sal_main () #35 0x080670ac in main () (gdb) Better initial trace (symbol-wise) is: (gdb) bt #0 0x4173fd63 in ~SotStorage (this=0x89c3ff8) at /opt/OpenOffice/src680-m129/sot/source/sdstor/storage.cxx:759 #1 0x40afc014 in SvRefBase::QueryDelete (this=0x89c402c) at /opt/OpenOffice/src680-m129/tools/source/ref/ref.cxx:57 #2 0x41709498 in SotObject::QueryDelete (this=0x89c401c) at /opt/OpenOffice/src680-m129/sot/source/base/object.cxx:196 #3 0x40af8b4a in SvRefBase::ReleaseReference (this=0x89c402c) at ref.hxx:403 #4 0x4171187e in SotStorageRef::operator= (this=0x89a1160, rObj=@0x8b50ed0) at storage.hxx:283 #5 0x45226a24 in SwReader::Read (this=0x8b50ec8, rOptions=@0x89a1140) at /opt/OpenOffice/src680-m129/sw/source/filter/basflt/shellio.cxx:192 #6 0x45438e21 in SwDocShell::ConvertFrom (this=0x82dd980, rMedium=@0x82ddb30) at /opt/OpenOffice/src680-m129/sw/source/ui/app/docsh.cxx:427 #7 0x43cbf57a in SfxObjectShell::DoLoad () from ./libsfx680li.so #8 0x43d09ab9 in SfxBaseModel::load () from ./libsfx680li.so #9 0x46bf348d in OCommonEmbeddedObject::CreateDocFromMediaDescr_Impl () from ./libembobj.so #10 0x46bf49d8 in OCommonEmbeddedObject::setPersistentEntry () from ./libembobj.so #11 0x46c01b77 in OOoEmbeddedObjectFactory::createInstanceInitFromMediaDescriptor () from ./libembobj.so #12 0x46bfea12 in UNOEmbeddedObjectCreator::createInstanceInitFromMediaDescriptor () from ./libembobj.so #13 0x40bc4044 in comphelper::EmbeddedObjectContainer::InsertEmbeddedObject () from ./libcomphelp4gcc3.so #14 0x46263e74 in SvxMSDffManager::CheckForConvertToSOObj () from ./libsvx680li.so #15 0x462644e3 in SvxMSDffManager::CreateSdrOLEFromStorage () from ./libsvx680li.so #16 0x45362979 in SwMSDffManager::ImportOLE (this=0x8a99a98, nOLEId=65536, rGrf=@0xbfffa700, rBoundRect=@0xbfffabb0, _nCalledByGroup=0) at /opt/OpenOffice/src680-m129/sw/source/filter/ww8/ww8par.cxx:370 #17 0x46256877 in SvxMSDffManager::ImportGraphic () from ./libsvx680li.so #18 0x46258548 in SvxMSDffManager::ImportShape () from ./libsvx680li.so #19 0x462573d0 in SvxMSDffManager::ImportObj () from ./libsvx680li.so #20 0x462612dc in SvxMSDffManager::GetShape () from ./libsvx680li.so
Created attachment 30086 [details] bang ...
This problem looks to be related to the issue 45333.
dup *** This issue has been marked as a duplicate of 45333 ***
close