diff options
author | Alex Blasche <alexander.blasche@digia.com> | 2014-01-02 16:46:52 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-01-15 11:42:57 +0100 |
commit | 079605f6941f7fc04937befe19d678515f7cbc42 (patch) | |
tree | 8b4427e3decc5b3e7bdcfef6679c3675b7a4da66 | |
parent | 744faea58d670bf5d762a58d88ec313a6a8ed52c (diff) | |
download | qtlocation-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.java | 3 |
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()); |