Issue 55409 - crash on OLE2 object load / convert ...
Summary: crash on OLE2 object load / convert ...
Status: CLOSED DUPLICATE of issue 45333
Alias: None
Product: Writer
Classification: Application
Component: open-import (show other issues)
Version: 680m129
Hardware: All All
: P3 Trivial (vote)
Target Milestone: ---
Assignee: caolanm
QA Contact: issues@sw
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-10-03 18:06 UTC by mmeeks
Modified: 2005-10-07 11:10 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Latest Confirmation in: ---
Developer Difficulty: ---


Attachments
bang ... (54.50 KB, application/msword)
2005-10-03 18:09 UTC, mmeeks
no flags Details

Note You need to log in before you can comment on or make changes to this issue.
Description mmeeks 2005-10-03 18:06:52 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
Comment 1 mmeeks 2005-10-03 18:09:45 UTC
Created attachment 30086 [details]
bang ...
Comment 2 mikhail.voytenko 2005-10-04 16:05:37 UTC
This problem looks to be related to the issue 45333.
Comment 3 caolanm 2005-10-07 11:09:12 UTC
dup

*** This issue has been marked as a duplicate of 45333 ***
Comment 4 caolanm 2005-10-07 11:10:38 UTC
close