From 77f11b9f455edda8890c05344f389866ef8d69e0 Mon Sep 17 00:00:00 2001 From: Ilia Alshanetsky Date: Sun, 22 Jun 2003 16:46:24 +0000 Subject: [PATCH] Fixed bug #24284 (Fixed memory leak inside pg_ping()) --- ext/pgsql/pgsql.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ext/pgsql/pgsql.c b/ext/pgsql/pgsql.c index 36e50fe46e..7374963c85 100644 --- a/ext/pgsql/pgsql.c +++ b/ext/pgsql/pgsql.c @@ -865,6 +865,7 @@ PHP_FUNCTION(pg_ping) zval *pgsql_link = NULL; int id = -1; PGconn *pgsql; + PGresult *res; if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS() TSRMLS_CC, "r", &pgsql_link) == FAILURE) { @@ -874,7 +875,8 @@ PHP_FUNCTION(pg_ping) ZEND_FETCH_RESOURCE2(pgsql, PGconn *, &pgsql_link, id, "PostgreSQL link", le_link, le_plink); /* ping connection */ - PQexec(pgsql, "SELECT 1;"); + res = PQexec(pgsql, "SELECT 1;"); + PQclear(res); /* check status. */ if (PQstatus(pgsql) == CONNECTION_OK) -- 2.40.0