From 13a7d7f3cc4268e68ad2baf2ea852343cb9a6493 Mon Sep 17 00:00:00 2001 From: Magnus Hagander Date: Thu, 23 Oct 2008 16:17:22 +0000 Subject: [PATCH] Fix memory leak when using gsslib parameter in libpq connections --- src/interfaces/libpq/fe-connect.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/interfaces/libpq/fe-connect.c b/src/interfaces/libpq/fe-connect.c index 90f9d4334e..33cd597eaa 100644 --- a/src/interfaces/libpq/fe-connect.c +++ b/src/interfaces/libpq/fe-connect.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/interfaces/libpq/fe-connect.c,v 1.356 2008/01/29 02:06:30 tgl Exp $ + * $PostgreSQL: pgsql/src/interfaces/libpq/fe-connect.c,v 1.356.2.1 2008/10/23 16:17:22 mha Exp $ * *------------------------------------------------------------------------- */ @@ -1998,6 +1998,10 @@ freePGconn(PGconn *conn) #if defined(KRB5) || defined(ENABLE_GSS) || defined(ENABLE_SSPI) if (conn->krbsrvname) free(conn->krbsrvname); +#endif +#if defined(ENABLE_GSS) && defined(ENABLE_SSPI) + if (conn->gsslib) + free(conn->gsslib); #endif /* Note that conn->Pfdebug is not ours to close or free */ if (conn->last_query) -- 2.50.0