From: Heikki Linnakangas Date: Wed, 29 Oct 2014 12:32:01 +0000 (+0200) Subject: Reset error message at PQreset() X-Git-Tag: REL9_0_19~70 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=49ef4eba20b606f0b30084492e45ed25ece928e4;p=thirdparty%2Fpostgresql.git 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. --- diff --git a/src/interfaces/libpq/fe-connect.c b/src/interfaces/libpq/fe-connect.c index e350401382d..be1bdb53a63 100644 --- a/src/interfaces/libpq/fe-connect.c +++ b/src/interfaces/libpq/fe-connect.c @@ -2663,6 +2663,7 @@ closePGconn(PGconn *conn) * absent */ conn->asyncStatus = PGASYNC_IDLE; pqClearAsyncResult(conn); /* deallocate result and curTuple */ + resetPQExpBuffer(&conn->errorMessage); pg_freeaddrinfo_all(conn->addrlist_family, conn->addrlist); conn->addrlist = NULL; conn->addr_cur = NULL;