# HG changeset patch # User Zorg # Date 1302034520 14400 # Node ID b7483e29ea8c67671342dd259d2a25f478f22328 # Parent 79faa11300110591d821eb996a4dcc9ed6483109 Fixing issue 211. Check to see if m_currPath is NULL before doing anything in mouseReleaseEvent. Multiple mouse release events can occur after a mouse press and before the next mouse press if you mouse-click really fast. diff -r 79faa1130011 -r b7483e29ea8c QTfrontend/drawmapscene.cpp --- a/QTfrontend/drawmapscene.cpp Tue Apr 05 16:05:41 2011 -0400 +++ b/QTfrontend/drawmapscene.cpp Tue Apr 05 16:15:20 2011 -0400 @@ -86,14 +86,17 @@ void DrawMapScene::mouseReleaseEvent(QGraphicsSceneMouseEvent * mouseEvent) { - QPainterPath path = m_currPath->path(); - path.lineTo(mouseEvent->scenePos()); - paths.first().append(mouseEvent->scenePos().toPoint()); - m_currPath->setPath(path); + if (m_currPath) + { + QPainterPath path = m_currPath->path(); + path.lineTo(mouseEvent->scenePos()); + paths.first().append(mouseEvent->scenePos().toPoint()); + m_currPath->setPath(path); - simplifyLast(); + simplifyLast(); - m_currPath = 0; + m_currPath = 0; + } } void DrawMapScene::undo()