summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Blasche <alexander.blasche@digia.com>2014-01-02 16:46:52 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-01-15 11:42:57 +0100
commit079605f6941f7fc04937befe19d678515f7cbc42 (patch)
tree8b4427e3decc5b3e7bdcfef6679c3675b7a4da66
parent744faea58d670bf5d762a58d88ec313a6a8ed52c (diff)
downloadqtlocation-079605f6941f7fc04937befe19d678515f7cbc42.tar.gz
Android: Fix crash while retrieving GPS based location.
The satellite backend was not properly guarded from the location backend. As a consequence satellite updates were triggered while the user only requested position updates. This caused uninitialized satellite code to be exeuted which caused an abort. Change-Id: I4a7511d49ba795fb6a4fc8e9c723ef1260c5c9a5 Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com> Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
-rw-r--r--src/plugins/position/android/jar/src/org/qtproject/qt5/android/positioning/QtPositioning.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/plugins/position/android/jar/src/org/qtproject/qt5/android/positioning/QtPositioning.java b/src/plugins/position/android/jar/src/org/qtproject/qt5/android/positioning/QtPositioning.java
index c174c21a..f5725813 100644
--- a/src/plugins/position/android/jar/src/org/qtproject/qt5/android/positioning/QtPositioning.java
+++ b/src/plugins/position/android/jar/src/org/qtproject/qt5/android/positioning/QtPositioning.java
@@ -382,7 +382,8 @@ public class QtPositioning implements LocationListener
if (looperThread.isAlive())
return;
- looperThread.isSatelliteListener(true);
+ if (isSatelliteUpdate)
+ looperThread.isSatelliteListener(true);
looperThread.start();
while (!looperThread.isReady());