postgres.git / summary / log / commit / refs
commit 0ba7ff5fa542c1cf77bac001c534ff0c82b2fde2
Author: Peter Eisentraut <peter_e@gmx.net>
Date: Wed Mar 07 21:35:03 2012 +0000
First released in: 9.2.0, 9.1.4
libpq: Fix memory leak
If a client encoding is specified as a connection parameter (or
environment variable), internal storage allocated for it would never
be freed.
src/interfaces/libpq/fe-connect.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/interfaces/libpq/fe-connect.c b/src/interfaces/libpq/fe-connect.c
index 2c3d544df72..704885bbbed 100644
--- a/src/interfaces/libpq/fe-connect.c
+++ b/src/interfaces/libpq/fe-connect.c
@@ -2744,6 +2744,8 @@ freePGconn(PGconn *conn)
free(conn->events[i].name);
}
+ if (conn->client_encoding_initial)
+ free(conn->client_encoding_initial);
if (conn->events)
free(conn->events);
if (conn->pghost)
[parent: ad05b5d28d99]