aboutsummaryrefslogtreecommitdiff
path: root/src/bin/pg_basebackup/pg_receivewal.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/pg_basebackup/pg_receivewal.c')
-rw-r--r--src/bin/pg_basebackup/pg_receivewal.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/bin/pg_basebackup/pg_receivewal.c b/src/bin/pg_basebackup/pg_receivewal.c
index 5c22c914bc7..a7180e2955b 100644
--- a/src/bin/pg_basebackup/pg_receivewal.c
+++ b/src/bin/pg_basebackup/pg_receivewal.c
@@ -658,7 +658,7 @@ StreamLog(void)
ReceiveXlogStream(conn, &stream);
- if (!stream.walmethod->finish())
+ if (!stream.walmethod->ops->finish(stream.walmethod))
{
pg_log_info("could not finish writing WAL files: %m");
return;
@@ -667,9 +667,7 @@ StreamLog(void)
PQfinish(conn);
conn = NULL;
- FreeWalDirectoryMethod();
- pg_free(stream.walmethod);
- pg_free(stream.sysidentifier);
+ stream.walmethod->ops->free(stream.walmethod);
}
/*