aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/libpq/fe-exec.c
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2022-07-13 12:10:03 +0200
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2022-07-13 12:10:03 +0200
commite6909307044016c3236d904d14a6740bc42aa0c7 (patch)
tree4eb4f347ffea59c2e1291ac1773febad335ebd8e /src/interfaces/libpq/fe-exec.c
parent559ec79e320e51a1a6ab24af1ff4a07fbb4de19f (diff)
downloadpostgresql-e6909307044016c3236d904d14a6740bc42aa0c7.tar.gz
postgresql-e6909307044016c3236d904d14a6740bc42aa0c7.zip
Plug memory leak
Commit 054325c5eeb3 created a memory leak in PQsendQueryInternal in case an error occurs while sending the message. Repair. Backpatch to 14, like that commit. Reported by Coverity.
Diffstat (limited to 'src/interfaces/libpq/fe-exec.c')
-rw-r--r--src/interfaces/libpq/fe-exec.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/interfaces/libpq/fe-exec.c b/src/interfaces/libpq/fe-exec.c
index 7f1ab94fd1e..0e4c77420c2 100644
--- a/src/interfaces/libpq/fe-exec.c
+++ b/src/interfaces/libpq/fe-exec.c
@@ -1546,6 +1546,7 @@ PQsendQueryInternal(PGconn *conn, const char *query, bool newQuery)
sendFailed:
pqRecycleCmdQueueEntry(conn, entry);
+ pqRecycleCmdQueueEntry(conn, entry2);
/* error message should be set up already */
return 0;
}