Bugzilla – Attachment 145359 Details for
Bug 120291
Attaching a connector makes draw Draw busy-loop and crash
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
gdb session with loop detail
loop_detail.txt (text/plain), 4.83 KB, created by
Julien Nabet
on 2018-10-03 19:50:18 UTC
(
hide
)
Description:
gdb session with loop detail
Filename:
MIME Type:
Creator:
Julien Nabet
Created:
2018-10-03 19:50:18 UTC
Size:
4.83 KB
patch
obsolete
>Thread 1 "soffice.bin" hit Breakpoint 1, 0x00007ffff349fc49 in sdr::overlay::OverlayBitmapEx::createOverlayObjectPrimitive2DSequence (this=0x5555bc75c130) > at /home/julien/lo/libreoffice/svx/source/sdr/overlay/overlaybitmapex.cxx:40 >40 getRotation())); >(gdb) n >42 if(basegfx::fTools::more(mfAlpha, 0.0)) >(gdb) >49 return drawinglayer::primitive2d::Primitive2DContainer { aReference }; >(gdb) >40 getRotation())); >(gdb) >49 return drawinglayer::primitive2d::Primitive2DContainer { aReference }; >(gdb) >50 } >(gdb) >sdr::overlay::OverlayObject::getOverlayObjectPrimitive2DSequence (this=0x5555bc75c130) at /home/julien/lo/libreoffice/svx/source/sdr/overlay/overlayobject.cxx:112 >112 const_cast< OverlayObject* >(this)->setPrimitive2DSequence( >(gdb) n >113 const_cast< OverlayObject* >(this)->createOverlayObjectPrimitive2DSequence()); >(gdb) >116 return getPrimitive2DSequence(); >(gdb) >117 } >(gdb) >sdr::overlay::OverlayObject::getBaseRange (this=0x5555bc75c130) at /home/julien/lo/libreoffice/svx/source/sdr/overlay/overlayobject.cxx:125 >125 if(!rSequence.empty()) >(gdb) >127 const drawinglayer::geometry::ViewInformation2D aViewInformation2D(getOverlayManager()->getCurrentViewInformation2D()); >(gdb) >130 rSequence.getB2DRange(aViewInformation2D); >(gdb) >127 const drawinglayer::geometry::ViewInformation2D aViewInformation2D(getOverlayManager()->getCurrentViewInformation2D()); >(gdb) >123 const drawinglayer::primitive2d::Primitive2DContainer& rSequence = getOverlayObjectPrimitive2DSequence(); >(gdb) >134 return maBaseRange; >(gdb) >135 } >(gdb) >sdr::overlay::OverlayManager::impApplyAddActions (this=0x55555b370640, rTarget=...) at /home/julien/lo/libreoffice/svx/source/sdr/overlay/overlaymanager.cxx:208 >208 if(rTarget.allowsAnimation()) >(gdb) n >216 } >(gdb) >sdr::overlay::OverlayManager::add (this=0x55555b370640, rOverlayObject=...) at /home/julien/lo/libreoffice/svx/source/sdr/overlay/overlaymanager.cxx:273 >273 } >(gdb) >SdrHdl::CreateB2dIAObject (this=0x5555bc75c5c0) at /home/julien/lo/libreoffice/svx/source/svdraw/svdhdl.cxx:619 >619 maOverlayGroup.append(std::move(pNewOverlayObject)); >(gdb) >568 std::unique_ptr<sdr::overlay::OverlayObject> pNewOverlayObject; >(gdb) >564 rtl::Reference< sdr::overlay::OverlayManager > xManager = rPageWindow.GetOverlayManager(); >(gdb) >539 for(sal_uInt32 b(0); b < pPageView->PageWindowCount(); b++) >(gdb) >626 } >(gdb) >ImpEdgeHdl::CreateB2dIAObject (this=0x5555bc75c5c0) at /home/julien/lo/libreoffice/svx/source/svdraw/svdhdl.cxx:1617 >1617 } >(gdb) >SdrHdl::Touch (this=0x5555bc75c5c0) at /home/julien/lo/libreoffice/svx/source/svdraw/svdhdl.cxx:392 >392 } >(gdb) >SdrHdl::SetHdlList (this=0x5555bc75c5c0, pList=0x55555abb7f60) at /home/julien/lo/libreoffice/svx/source/svdraw/svdhdl.cxx:374 >374 } >(gdb) >SdrHdlList::AddHdl (this=0x55555abb7f60, pHdl=std::unique_ptr<SdrHdl> = {...}) at /home/julien/lo/libreoffice/svx/source/svdraw/svdhdl.cxx:2248 >2248 maList.push_back(std::move(pHdl)); >(gdb) >2249 } >(gdb) >SdrEdgeObj::AddToHdlList (this=0x55555ab4d130, rHdlList=...) at /home/julien/lo/libreoffice/svx/source/svdraw/svdoedge.cxx:1798 >1798 std::unique_ptr<ImpEdgeHdl> pHdl(new ImpEdgeHdl(Point(),SdrHdlKind::Poly)); >(gdb) >1795 for(sal_uInt32 nNum = 0; nNum < (nO1 + nO2 + nM); ++nNum) >(gdb) >1797 sal_Int32 nPt(0); >(gdb) >1798 std::unique_ptr<ImpEdgeHdl> pHdl(new ImpEdgeHdl(Point(),SdrHdlKind::Poly)); >(gdb) > >1799 if (nNum<nO1) { >(gdb) >1804 nNum=nNum-nO1; >(gdb) >1805 if (nNum<nO2) { >(gdb) >1810 nNum=nNum-nO2; >(gdb) >1811 if (nNum<nM) { >(gdb) >1812 nPt=aEdgeInfo.nMiddleLine; >(gdb) >1813 pHdl->SetLineCode(SdrEdgeLineCode::MiddleLine); >(gdb) >1817 if (nPt>0) { >(gdb) >1818 Point aPos((*pEdgeTrack)[static_cast<sal_uInt16>(nPt)]); >(gdb) >1819 aPos+=(*pEdgeTrack)[static_cast<sal_uInt16>(nPt)+1]; >(gdb) > > >1820 aPos.setX( aPos.X() / 2 ); >(gdb) >1821 aPos.setY( aPos.Y() / 2 ); >(gdb) >1822 pHdl->SetPos(aPos); >(gdb) >1823 pHdl->SetPointNum(nNum + 2); >(gdb) > > >1824 rHdlList.AddHdl(std::move(pHdl)); >(gdb) > >Thread 1 "soffice.bin" hit Breakpoint 1, 0x00007ffff349fc49 in sdr::overlay::OverlayBitmapEx::createOverlayObjectPrimitive2DSequence (this=0x5555bc75d620) > at /home/julien/lo/libreoffice/svx/source/sdr/overlay/overlaybitmapex.cxx:40 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 120291
:
145357
|
145358
| 145359