diff --git a/src/quickgui/qgsquickpositionkit.cpp b/src/quickgui/qgsquickpositionkit.cpp index 013c4d00fac..f6a419806f5 100644 --- a/src/quickgui/qgsquickpositionkit.cpp +++ b/src/quickgui/qgsquickpositionkit.cpp @@ -39,7 +39,7 @@ QGeoPositionInfoSource *QgsQuickPositionKit::gpsSource() // this should give us "true" position source // on Linux it comes from Geoclue library std::unique_ptr 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" ) )