geomap: source connection fixes
authorJanne Kiiski <janne.kiiski@ixonos.com>
Wed, 24 Nov 2010 13:57:08 +0000 (15:57 +0200)
committerJanne Kiiski <janne.kiiski@ixonos.com>
Wed, 24 Nov 2010 13:57:08 +0000 (15:57 +0200)
src/qmlui/geomap.cpp

index 649121f..20006f5 100644 (file)
@@ -256,15 +256,17 @@ void GeoMap::goToGpsLocation()
 {
     DEBUG_FUNCTION_TIME;
     qDebug() << "QmlMap::goToGpsLocation";
-    if (!source)
+    if (!source) {
         source = QGeoPositionInfoSource::createDefaultSource(this);
-
-    if (source) {
-        source->requestUpdate();
+        Q_ASSERT(source);
         connect(source, SIGNAL(positionUpdated(QGeoPositionInfo)), this, SLOT(positionUpdated(QGeoPositionInfo)));
         source->setUpdateInterval(10000);
         source->startUpdates();
     }
+
+    if (source) {
+        source->requestUpdate();
+    }
 }
 
 void GeoMap::onClicked(qreal mouseX, qreal mouseY)