From d75299143bb7087c6f3bbcb784050c1fc8d2b32a Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 15 Oct 2020 09:40:39 +0200 Subject: [PATCH] TechDraw: [skip ci] fix possible crash in QGIViewPart::drawFace --- src/Mod/TechDraw/Gui/QGIViewPart.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Mod/TechDraw/Gui/QGIViewPart.cpp b/src/Mod/TechDraw/Gui/QGIViewPart.cpp index 26e7535d53..de3afe6151 100644 --- a/src/Mod/TechDraw/Gui/QGIViewPart.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewPart.cpp @@ -717,9 +717,12 @@ QGIFace* QGIViewPart::drawFace(TechDraw::Face* f, int idx) std::vector fWires = f->wires; QPainterPath facePath; for(std::vector::iterator wire = fWires.begin(); wire != fWires.end(); ++wire) { - QPainterPath wirePath; std::vector geoms = (*wire)->geoms; + if (geoms.empty()) + continue; + TechDraw::BaseGeom* firstGeom = geoms.front(); + QPainterPath wirePath; //QPointF startPoint(firstGeom->getStartPoint().x, firstGeom->getStartPoint().y); //wirePath.moveTo(startPoint); QPainterPath firstSeg = drawPainterPath(firstGeom);