mirror of
https://github.com/postgres/postgres.git
synced 2025-09-02 04:21:28 +03:00
Don't call PQclear until the struct is really no longer going to be used.
Per Coverity bug #304. Thanks to Martijn van Oosterhout for reporting it. Zero out the pointer fields of PGresult so that these mistakes are more easily catched, per discussion.
This commit is contained in:
@@ -12,7 +12,7 @@
|
||||
* by PostgreSQL
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.434 2006/05/26 23:48:54 momjian Exp $
|
||||
* $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.435 2006/05/28 17:23:29 alvherre Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -1445,8 +1445,6 @@ dumpStdStrings(Archive *AH)
|
||||
|
||||
check_sql_result(res, g_conn, qry->data, PGRES_TUPLES_OK);
|
||||
|
||||
PQclear(res);
|
||||
|
||||
resetPQExpBuffer(qry);
|
||||
|
||||
std_strings = (strcmp(PQgetvalue(res, 0, 0), "on") == 0);
|
||||
@@ -1454,7 +1452,8 @@ dumpStdStrings(Archive *AH)
|
||||
appendStringLiteral(qry, PQgetvalue(res, 0, 0), true, !std_strings);
|
||||
appendPQExpBuffer(qry, ";\n");
|
||||
puts(PQgetvalue(res, 0, 0));
|
||||
|
||||
|
||||
PQclear(res);
|
||||
}
|
||||
|
||||
ArchiveEntry(AH, nilCatalogId, createDumpId(),
|
||||
|
Reference in New Issue
Block a user