Skip to content

Commit

Permalink
postgresql provider: check connection state before running PQexec (fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
jef-n committed Jan 30, 2012
1 parent 93266ac commit 2623920
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions src/providers/postgres/qgspostgresconn.cpp
Expand Up @@ -699,6 +699,23 @@ QString QgsPostgresConn::quotedValue( QVariant value )

PGresult *QgsPostgresConn::PQexec( QString query, bool logError )
{
if ( PQstatus() != CONNECTION_OK )
{
if ( logError )
{
QgsMessageLog::logMessage( tr( "Connection error: %1 returned %2 [%3]" )
.arg( query ).arg( PQstatus() ).arg( PQerrorMessage() ),
tr( "PostGIS" ) );
}
else
{
QgsDebugMsg( QString( "Connection error: %1 returned %2 [%3]" )
.arg( query ).arg( PQstatus() ).arg( PQerrorMessage() ) );
}

return 0;
}

QgsDebugMsgLevel( QString( "Executing SQL: %1" ).arg( query ), 3 );
PGresult *res = ::PQexec( mConn, query.toUtf8() );

Expand Down

0 comments on commit 2623920

Please sign in to comment.