# HG changeset patch
# User Zorg <zorgiepoo@gmail.com>
# 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()