Details
-
Bug
-
Resolution: Done
-
P2: Important
-
5.5.0
-
None
Description
The next code causes exception:
QVariantMap qvm; QGeoServiceProvider* m_gsp = new QGeoServiceProvider("osm",qvm, true); QGeoCodingManager* manager = m_gsp->geocodingManager(); QGeoRectangle bounds(QGeoCoordinate(90, -180), QGeoCoordinate(-90,180)); QGeoCodeReply* reply = manager->geocode("pizza",-1, 0, bounds); //connect(reply,&QGeoCodeReply::finished, SOMEWHERE); m_gsp->deleteLater();
Here if m_gsp would be deleted after "reply" successfully received and handled then everything fine. But if not(as in code above) then exception occured in qgeocodereplyosm.cpp:60 :
QGeoCodeReplyOsm::~QGeoCodeReplyOsm() { if (m_reply) m_reply->deleteLater(); }