diff --git a/src/providers/postgres/qgscolumntypethread.cpp b/src/providers/postgres/qgscolumntypethread.cpp index fce64f94c38..d713e9fc0a8 100644 --- a/src/providers/postgres/qgscolumntypethread.cpp +++ b/src/providers/postgres/qgscolumntypethread.cpp @@ -62,6 +62,8 @@ void QgsGeomColumnTypeThread::run() mAllowGeometrylessTables ) || layerProperties.isEmpty() ) { + mConn->disconnect(); + mConn = 0; return; } diff --git a/src/providers/postgres/qgspostgresfeatureiterator.cpp b/src/providers/postgres/qgspostgresfeatureiterator.cpp index 93b4b51317d..651abf8be82 100644 --- a/src/providers/postgres/qgspostgresfeatureiterator.cpp +++ b/src/providers/postgres/qgspostgresfeatureiterator.cpp @@ -210,8 +210,12 @@ QString QgsPostgresFeatureIterator::whereClauseRect() if ( P->mSpatialColType == sctGeography ) { rect = QgsRectangle( -180.0, -90.0, 180.0, 90.0 ).intersect( &rect ); - if ( !rect.isFinite() ) - return "false"; + } + + if ( !rect.isFinite() ) + { + QgsMessageLog::logMessage( QObject::tr( "Infinite filter rectangle specified" ), QObject::tr( "PostGIS" ) ); + return "false"; } QString qBox;