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()