summaryrefslogtreecommitdiff
path: root/src/location/maps
diff options
context:
space:
mode:
authorBogDan Vatra <bogdan@kdab.com>2018-02-08 18:16:32 +0200
committerPaolo Angelelli <paolo.angelelli@qt.io>2018-02-08 16:21:47 +0000
commitd46f23a90698ecd33bc02331ca041ca3c87f3561 (patch)
treef5cd48971e42cdc528135636e1cdefcc4e15edfa /src/location/maps
parent0b3d3da9affa2f64250de14c4c4c1384266d42f2 (diff)
downloadqtlocation-d46f23a90698ecd33bc02331ca041ca3c87f3561.tar.gz
Initialize navigationManager and navigationError
delete navigationManager when is not needed anymore Change-Id: I2bff91ef13369a32e86fba375f7f158b95cf520d Reviewed-by: Paolo Angelelli <paolo.angelelli@qt.io>
Diffstat (limited to 'src/location/maps')
-rw-r--r--src/location/maps/qgeoserviceprovider.cpp4
-rw-r--r--src/location/maps/qgeoserviceprovider_p.h4
2 files changed, 6 insertions, 2 deletions
diff --git a/src/location/maps/qgeoserviceprovider.cpp b/src/location/maps/qgeoserviceprovider.cpp
index 4c4b5a02..fef4a826 100644
--- a/src/location/maps/qgeoserviceprovider.cpp
+++ b/src/location/maps/qgeoserviceprovider.cpp
@@ -636,6 +636,7 @@ QGeoServiceProviderPrivate::~QGeoServiceProviderPrivate()
delete routingManager;
delete mappingManager;
delete placeManager;
+ delete navigationManager;
}
void QGeoServiceProviderPrivate::unload()
@@ -652,6 +653,9 @@ void QGeoServiceProviderPrivate::unload()
delete placeManager;
placeManager = 0;
+ delete navigationManager;
+ navigationManager = nullptr;
+
factory = 0;
error = QGeoServiceProvider::NoError;
errorString = QLatin1String("");
diff --git a/src/location/maps/qgeoserviceprovider_p.h b/src/location/maps/qgeoserviceprovider_p.h
index 6703bf67..1aaa498c 100644
--- a/src/location/maps/qgeoserviceprovider_p.h
+++ b/src/location/maps/qgeoserviceprovider_p.h
@@ -93,13 +93,13 @@ public:
QGeoRoutingManager *routingManager;
QGeoMappingManager *mappingManager;
QPlaceManager *placeManager;
- QNavigationManager *navigationManager;
+ QNavigationManager *navigationManager = nullptr;
QGeoServiceProvider::Error geocodeError;
QGeoServiceProvider::Error routingError;
QGeoServiceProvider::Error mappingError;
QGeoServiceProvider::Error placeError;
- QGeoServiceProvider::Error navigationError;
+ QGeoServiceProvider::Error navigationError = QGeoServiceProvider::NoError;
QString geocodeErrorString;
QString routingErrorString;