mirror of
https://github.com/postgres/postgres.git
synced 2025-05-01 01:04:50 +03:00
Free PQresult on error in pg_receivexlog.
The leak is fairly small and rare, but a leak nevertheless. Per Coverity report. Backpatch to 9.2, where pg_receivexlog was added. pg_basebackup shares the code, but it always exits on error, so there is no real leak.
This commit is contained in:
parent
e6df2e1be6
commit
c890b48806
@ -858,6 +858,7 @@ HandleCopyStream(PGconn *conn, XLogRecPtr startpos, uint32 timeline,
|
||||
if (!close_walfile(basedir, partial_suffix, blockpos))
|
||||
{
|
||||
/* Error message written in close_walfile() */
|
||||
PQclear(res);
|
||||
goto error;
|
||||
}
|
||||
if (PQresultStatus(res) == PGRES_COPY_IN)
|
||||
@ -867,6 +868,7 @@ HandleCopyStream(PGconn *conn, XLogRecPtr startpos, uint32 timeline,
|
||||
fprintf(stderr,
|
||||
_("%s: could not send copy-end packet: %s"),
|
||||
progname, PQerrorMessage(conn));
|
||||
PQclear(res);
|
||||
goto error;
|
||||
}
|
||||
res = PQgetResult(conn);
|
||||
|
Loading…
x
Reference in New Issue
Block a user