Skip to content

Commit 1a27fbd

Browse files
committed
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.
1 parent 604d94d commit 1a27fbd

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

src/interfaces/libpq/fe-connect.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2944,6 +2944,7 @@ closePGconn(PGconn *conn)
29442944
* absent */
29452945
conn->asyncStatus = PGASYNC_IDLE;
29462946
pqClearAsyncResult(conn); /* deallocate result */
2947+
resetPQExpBuffer(&conn->errorMessage);
29472948
pg_freeaddrinfo_all(conn->addrlist_family, conn->addrlist);
29482949
conn->addrlist = NULL;
29492950
conn->addr_cur = NULL;

0 commit comments

Comments
 (0)