From 8f8314b56003877185fb817c847c7c9609621d0c Mon Sep 17 00:00:00 2001 From: Heikki Linnakangas Date: Wed, 29 Oct 2014 14:32:01 +0200 Subject: [PATCH] Reset error message at PQreset() If you call PQreset() repeatedly, and the connection cannot be re-established, the error messages from the failed connection attempts kept accumulating in the error string. Fixes bug #11455 reported by Caleb Epstein. Backpatch to all supported versions. --- src/interfaces/libpq/fe-connect.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/interfaces/libpq/fe-connect.c b/src/interfaces/libpq/fe-connect.c index b0b0e1a643..3fe8c21639 100644 --- a/src/interfaces/libpq/fe-connect.c +++ b/src/interfaces/libpq/fe-connect.c @@ -2895,6 +2895,7 @@ closePGconn(PGconn *conn) * absent */ conn->asyncStatus = PGASYNC_IDLE; pqClearAsyncResult(conn); /* deallocate result */ + resetPQExpBuffer(&conn->errorMessage); pg_freeaddrinfo_all(conn->addrlist_family, conn->addrlist); conn->addrlist = NULL; conn->addr_cur = NULL;