diff --git a/components/db_ido_pgsql/idopgsqlconnection.cpp b/components/db_ido_pgsql/idopgsqlconnection.cpp index 6c76071fc..045c4f3cc 100644 --- a/components/db_ido_pgsql/idopgsqlconnection.cpp +++ b/components/db_ido_pgsql/idopgsqlconnection.cpp @@ -371,8 +371,10 @@ IdoPgsqlResult IdoPgsqlConnection::Query(const String& query) char *rowCount = PQcmdTuples(result); m_AffectedRows = atoi(rowCount); - if (PQresultStatus(result) == PGRES_COMMAND_OK) + if (PQresultStatus(result) == PGRES_COMMAND_OK) { + PQclear(result); return IdoPgsqlResult(); + } if (PQresultStatus(result) != PGRES_TUPLES_OK) { String message = PQresultErrorMessage(result);