diff options
author | Alex Blasche <alexander.blasche@digia.com> | 2014-08-11 10:32:38 +0200 |
---|---|---|
committer | Alex Blasche <alexander.blasche@digia.com> | 2014-08-11 10:36:23 +0200 |
commit | dadf66728911c9e6a1b8251e5b7f00fa2c77e43c (patch) | |
tree | 7c44840e6225ac49462bc3402d5fa09d22bd9684 | |
parent | 0c9e7372d91260229c877497a349f0a5994f21c9 (diff) | |
download | qtlocation-dadf66728911c9e6a1b8251e5b7f00fa2c77e43c.tar.gz |
Avoid potential double deletion when handling OSM route replies
Change-Id: I15ab944e7b9e7cecc8ff9122183c438fd006e65b
Reviewed-by: Robin Burchell <robin+qt@viroteck.net>
-rw-r--r-- | src/plugins/geoservices/osm/qgeoroutereplyosm.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/geoservices/osm/qgeoroutereplyosm.cpp b/src/plugins/geoservices/osm/qgeoroutereplyosm.cpp index c15bb48f..deac5b9e 100644 --- a/src/plugins/geoservices/osm/qgeoroutereplyosm.cpp +++ b/src/plugins/geoservices/osm/qgeoroutereplyosm.cpp @@ -339,6 +339,7 @@ void QGeoRouteReplyOsm::networkReplyFinished() if (m_reply->error() != QNetworkReply::NoError) { setError(QGeoRouteReply::CommunicationError, m_reply->errorString()); m_reply->deleteLater(); + m_reply = 0; return; } @@ -357,6 +358,7 @@ void QGeoRouteReplyOsm::networkReplyFinished() if (0 != status) { setError(QGeoRouteReply::UnknownError, statusMessage); m_reply->deleteLater(); + m_reply = 0; return; } @@ -397,6 +399,7 @@ void QGeoRouteReplyOsm::networkReplyFinished() } m_reply->deleteLater(); + m_reply = 0; } void QGeoRouteReplyOsm::networkReplyError(QNetworkReply::NetworkError error) |