From: Ildar Hizbulin Date: Fri, 12 Sep 2014 15:51:59 +0000 (+0400) Subject: Fix memory leak in the db_ido_pgsql module X-Git-Tag: v2.1.1~6 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3700a33e7ec5f01dfa18990fc7f055115f875b5e;p=icinga2 Fix memory leak in the db_ido_pgsql module fixes #7195 Signed-off-by: Gunnar Beutner --- 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);