Fix double-free bug of WAL streaming buffer in pg_receivexlog.

This bug was introduced while refactoring in commit 74cbe96.
pull/14/head
Fujii Masao 11 years ago
parent 74cbe966fe
commit 4ccac92d08
  1. 7
      src/bin/pg_basebackup/receivelog.c

@ -1079,12 +1079,11 @@ CopyStreamPoll(PGconn *conn, long timeout_ms)
static int
CopyStreamReceive(PGconn *conn, long timeout, char **buffer)
{
static char *copybuf = NULL;
char *copybuf = NULL;
int rawlen;
if (copybuf != NULL)
PQfreemem(copybuf);
copybuf = NULL;
if (*buffer != NULL)
PQfreemem(*buffer);
*buffer = NULL;
/* Try to receive a CopyData message */

Loading…
Cancel
Save