postgres.git / summary / log / commit / refs

commit    1a27fbd075e8671e0f8a98b3f12b35e86c41109b
Author:   Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date:     Wed Oct 29 12:32:01 2014 +0000
First released in: 9.5.0, 9.0.19, 9.1.15, 9.2.10, 9.3.6, 9.4.0

    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 98d2c60b31c..8088bdac983 100644 --- a/src/interfaces/libpq/fe-connect.c +++ b/src/interfaces/libpq/fe-connect.c @@ -2944,6 +2944,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; [parent: 604d94d4cacc]