diff options
author | Magnus Hagander <magnus@hagander.net> | 2016-10-25 18:57:56 +0200 |
---|---|---|
committer | Magnus Hagander <magnus@hagander.net> | 2016-10-25 19:00:12 +0200 |
commit | 78d109150bf133c38bcdc6d8c5bd9ff546ed1171 (patch) | |
tree | bbb92233571a8ee8322cd8f27b22500e51243301 /src/bin/pg_basebackup/walmethods.c | |
parent | 8c46f0c9ce4695db7d68188e08e5e6be1c329645 (diff) |
Free walmethods before exiting
Not strictly necessary since we quite after, but could become important
in the future if we do restarts etc.
Michael Paquier with nitpicking from me
Diffstat (limited to 'src/bin/pg_basebackup/walmethods.c')
-rw-r--r-- | src/bin/pg_basebackup/walmethods.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/bin/pg_basebackup/walmethods.c b/src/bin/pg_basebackup/walmethods.c index 632e095c4e8..1ecc23c2560 100644 --- a/src/bin/pg_basebackup/walmethods.c +++ b/src/bin/pg_basebackup/walmethods.c @@ -299,6 +299,13 @@ CreateWalDirectoryMethod(const char *basedir, bool sync) return method; } +void +FreeWalDirectoryMethod(void) +{ + pg_free(dir_data->basedir); + pg_free(dir_data); +} + /*------------------------------------------------------------------------- * WalTarMethod - write wal to a tar file containing pg_xlog contents @@ -894,3 +901,14 @@ CreateWalTarMethod(const char *tarbase, int compression, bool sync) return method; } + +void +FreeWalTarMethod(void) +{ + pg_free(tar_data->tarfilename); +#ifdef HAVE_LIBZ + if (tar_data->compression) + pg_free(tar_data->zlibOut); +#endif + pg_free(tar_data); +} |