|
8 | 8 | *
|
9 | 9 | *
|
10 | 10 | * IDENTIFICATION
|
11 |
| - * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.262 2003/10/02 19:52:44 tgl Exp $ |
| 11 | + * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.263 2003/10/18 05:02:06 tgl Exp $ |
12 | 12 | *
|
13 | 13 | *-------------------------------------------------------------------------
|
14 | 14 | */
|
@@ -2003,8 +2003,11 @@ makeEmptyPGconn(void)
|
2003 | 2003 | staticvoid
|
2004 | 2004 | freePGconn(PGconn*conn)
|
2005 | 2005 | {
|
| 2006 | +pgParameterStatus*pstatus; |
| 2007 | + |
2006 | 2008 | if (!conn)
|
2007 | 2009 | return;
|
| 2010 | + |
2008 | 2011 | pqClearAsyncResult(conn);/* deallocate result and curTuple */
|
2009 | 2012 | if (conn->sock >=0)
|
2010 | 2013 | {
|
@@ -2037,6 +2040,14 @@ freePGconn(PGconn *conn)
|
2037 | 2040 | if (conn->notifyList)
|
2038 | 2041 | DLFreeList(conn->notifyList);
|
2039 | 2042 | freeaddrinfo_all(conn->addrlist_family,conn->addrlist);
|
| 2043 | +pstatus=conn->pstatus; |
| 2044 | +while (pstatus!=NULL) |
| 2045 | +{ |
| 2046 | +pgParameterStatus*prev=pstatus; |
| 2047 | + |
| 2048 | +pstatus=pstatus->next; |
| 2049 | +free(prev); |
| 2050 | +} |
2040 | 2051 | if (conn->lobjfuncs)
|
2041 | 2052 | free(conn->lobjfuncs);
|
2042 | 2053 | if (conn->inBuffer)
|
|