Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Properly set invalid topology layer as invalid
Fixes #13781 (crash)

(cherry-picked from 54cf972)
  • Loading branch information
Sandro Santilli committed Nov 6, 2015
1 parent 80592e1 commit 65fb72a
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/providers/postgres/qgspostgresprovider.cpp
Expand Up @@ -128,11 +128,15 @@ QgsPostgresProvider::QgsPostgresProvider( QString const & uri )
return; return;
} }


// NOTE: mValid would be true after true return from
// getGeometryDetails, see http://hub.qgis.org/issues/13781

if ( mSpatialColType == sctTopoGeometry ) if ( mSpatialColType == sctTopoGeometry )
{ {
if ( !getTopoLayerInfo() ) // gets topology name and layer id if ( !getTopoLayerInfo() ) // gets topology name and layer id
{ {
QgsMessageLog::logMessage( tr( "invalid PostgreSQL topology layer" ), tr( "PostGIS" ) ); QgsMessageLog::logMessage( tr( "invalid PostgreSQL topology layer" ), tr( "PostGIS" ) );
mValid = false;
disconnectDb(); disconnectDb();
return; return;
} }
Expand Down

0 comments on commit 65fb72a

Please sign in to comment.