fix crash when gps source is not available (e.g. missing QT plugins)

This commit is contained in:
Peter Petrik 2019-11-18 08:28:39 +01:00
parent 65182a2775
commit 90cbcc92b1

View File

@ -39,7 +39,7 @@ QGeoPositionInfoSource *QgsQuickPositionKit::gpsSource()
// this should give us "true" position source
// on Linux it comes from Geoclue library
std::unique_ptr<QGeoPositionInfoSource> source( QGeoPositionInfoSource::createDefaultSource( nullptr ) );
if ( source->error() != QGeoPositionInfoSource::NoError )
if ( ( !source ) || ( source->error() != QGeoPositionInfoSource::NoError ) )
{
QgsMessageLog::logMessage( QStringLiteral( "%1 (%2)" )
.arg( tr( "Unable to create default GPS Position Source" ) )