Fixed segmentation fault from mapviewscreen.
authorJussi Laitinen <jupe@l3l7588.ixonos.local>
Tue, 18 May 2010 06:00:37 +0000 (09:00 +0300)
committerJussi Laitinen <jupe@l3l7588.ixonos.local>
Tue, 18 May 2010 06:00:37 +0000 (09:00 +0300)
src/ui/mapviewscreen.cpp

index 2a0cc16..2f2725d 100644 (file)
@@ -25,7 +25,8 @@
 #include "panelsidebar.h"
 
 MapViewScreen::MapViewScreen(QWidget *parent)
-   : QWidget(parent)
+   : QWidget(parent),
+     m_drawOwnLocationCrosshair(false)
 {
     MapView *mapView = new MapView(this);
     m_mapEngine = new MapEngine(this);
@@ -153,7 +154,7 @@ void MapViewScreen::drawOwnLocationCrosshair(int width, int height)
 {
     qDebug() << __PRETTY_FUNCTION__;
 
-    if (m_drawOwnLocationCrosshair) {
+    if (m_drawOwnLocationCrosshair && m_ownLocationCrosshair != 0) {
         m_ownLocationCrosshair->move(width/2 - m_ownLocationCrosshair->pixmap()->width()/2,
                             height/2 - m_ownLocationCrosshair->pixmap()->height()/2);
     }