Apache OpenOffice (AOO) Bugzilla – Issue 31902
binfilter: the attached bugdoc crashes after load
Last modified: 2013-08-07 14:41:36 UTC
loading this file in a 680_xx after the version 680_m38 lets the office crash. the first page (of 14) will be displayed. and you can not scroll in the document. reloading or closing lets the office crash. testet with 680_m38 680_m45 680_m47 680_m45bff2 this is an regression
Created attachment 16679 [details] bugdoc
AW->OS: Binfilter SW error.
It crahes in the drawing layer: in SdrTextObj::ImpGetDrawOutliner() the member pModel is NULL dl680mi.dll!SdrModel::GetDrawOutliner(const SdrTextObj * pObj=0x09cc2b78) Line 1029 + 0x7 C++ > dl680mi.dll!SdrTextObj::ImpGetDrawOutliner() Line 1868 + 0xf C++ dl680mi.dll!sdr::properties::TextProperties::ItemSetChanged() + 0x3b C++ dl680mi.dll!sdr::properties::RectangleProperties::ItemSetChanged() + 0xf C++ dl680mi.dll!sdr::properties::DefaultProperties::SetObjectItemSet() + 0x100 C++ dl680mi.dll!sdr::properties::BaseProperties::SetMergedItemSet() + 0x1d C++ dl680mi.dll!sdr::properties::GroupProperties::SetMergedItemSet() + 0x33 C++ dl680mi.dll!SdrObject::TakeContour() + 0x199 C++ sw680mi.dll!SwContourCache::ContourRect() + 0x16e C++ sw680mi.dll!SwContourCache::CalcBoundRect() + 0xd8 C++ sw680mi.dll!SwTxtFly::FlyToRect() + 0xa5 C++ sw680mi.dll!SwTxtFly::ForEach() + 0x1a4 C++ sw680mi.dll!SwTxtFly::_GetFrm() + 0x26 C++ sw680mi.dll!SwTxtFly::GetFrm() + 0x1b C++ sw680mi.dll!SwTxtFormatter::CalcFlyWidth() + 0x158 C++ sw680mi.dll!SwTxtFormatter::BuildPortions() + 0xdf C++ sw680mi.dll!SwTxtFormatter::FormatLine() + 0x209 C++ sw680mi.dll!SwTxtFrm::FormatLine() + 0xac C++ sw680mi.dll!SwTxtFrm::_Format() + 0x52b C++ sw680mi.dll!SwTxtFrm::_Format() + 0xee C++ sw680mi.dll!SwTxtFrm::Format() + 0x32e C++ sw680mi.dll!SwCntntFrm::MakeAll() + 0x643 C++ sw680mi.dll!SwFrm::PrepareMake() + 0x214 C++ sw680mi.dll!SwAnchoredDrawObject::_MakeObjPosAnchoredAtPara() + 0xa3 C++ sw680mi.dll!SwAnchoredDrawObject::MakeObjPos() + 0xcd C++ sw680mi.dll!SwObjectFormatter::_FormatObj() + 0xd1 C++ sw680mi.dll!SwObjectFormatterTxtFrm::DoFormatObj() + 0x55 C++ sw680mi.dll!SwObjectFormatter::_FormatObjsAtFrm() + 0x68 C++ sw680mi.dll!SwObjectFormatterTxtFrm::DoFormatObjs() + 0xd1 C++ sw680mi.dll!SwObjectFormatter::FormatObjsAtFrm() + 0x25 C++ sw680mi.dll!SwLayAction::FormatCntnt() + 0x127 C++ sw680mi.dll!SwLayAction::InternalAction() + 0x33a C++ sw680mi.dll!SwLayAction::Action() + 0x77 C++ sw680mi.dll!SwLayIdle::SwLayIdle() + 0xb4 C++ sw680mi.dll!ViewShell::LayoutIdle() + 0xa3 C++ sw680mi.dll!SwDoc::DoIdleJobs() + 0x7e C++ sw680mi.dll!SwDoc::LinkStubDoIdleJobs() + 0xe C++ vcl680mi.dll!1004ac7d() vcl680mi.dll!100a5b88() vcl680mi.dll!1013a084() user32.dll!77d442c5() user32.dll!77d43e6f() user32.dll!77d43ddf() vcl680mi.dll!10116fe9() vcl680mi.dll!10117044() vcl680mi.dll!101170e5() vcl680mi.dll!1009685c() vcl680mi.dll!100e33d6() soffice.exe!00420b06() kernel32.dll!77e814c7()
AW: OK, thanks fo rthe stack. Adding, getting and building binfilter with correct debug flags...
AW: Okay, build done. testing now.
AW: Up to now i had two problems: The SRC680m58 version of binfilter cannot be built as it is in the master, due to (1) missing includes for DBG_LOOP -> removing all DBG_LOOP stuff, it's not needed (2) missing string ressource RID_SVXSTR_DASH11, adding again.- Continuing build...
AW: crash is because of missing ressource in binfilter, fixed that. The load does still not work, but it seems more a problem to changed OLE handling with mav09, see #i35189#.
*** Issue 35376 has been marked as a duplicate of this issue. ***
AW: binfilter crash is removed.
AW->WG: Please verify. Just load the file, no crash sould occurr.
.
Fixed.
Verified in CWS.
WG: tested in master m63. Closed.