From 55aca14d92ff685b4a625fcafd70cd5ccf586a20 Mon Sep 17 00:00:00 2001 From: Alexey Kopytov Date: Mon, 30 Jan 2017 15:22:21 +0300 Subject: [PATCH] Add a missing PQclear() call in pgsql_drv_bind_param(). --- src/drivers/pgsql/drv_pgsql.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/drivers/pgsql/drv_pgsql.c b/src/drivers/pgsql/drv_pgsql.c index 27d0af7..72430a6 100644 --- a/src/drivers/pgsql/drv_pgsql.c +++ b/src/drivers/pgsql/drv_pgsql.c @@ -435,13 +435,15 @@ int pgsql_drv_bind_param(db_stmt_t *stmt, db_bind_t *params, size_t len) /* Do prepare */ pgres = PQprepare(con, pgstmt->name, stmt->query, pgstmt->nparams, pgstmt->ptypes); - + if (PQresultStatus(pgres) != PGRES_COMMAND_OK) { log_text(LOG_FATAL, "PQprepare() failed: %s", PQerrorMessage(con)); return 1; } - + + PQclear(pgres); + pgstmt->pvalues = (char **)calloc(len, sizeof(char *)); if (pgstmt->pvalues == NULL) return 1;