diff options
Diffstat (limited to 'src/bin/pg_dump/pg_backup_archiver.c')
-rw-r--r-- | src/bin/pg_dump/pg_backup_archiver.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/bin/pg_dump/pg_backup_archiver.c b/src/bin/pg_dump/pg_backup_archiver.c index 43065e84b2f..9e6455861d9 100644 --- a/src/bin/pg_dump/pg_backup_archiver.c +++ b/src/bin/pg_dump/pg_backup_archiver.c @@ -109,23 +109,27 @@ static void mark_create_done(ArchiveHandle *AH, TocEntry *te); static void inhibit_data_for_failed_table(ArchiveHandle *AH, TocEntry *te); /* - * Allocate a new DumpOptions block. - * This is mainly so we can initialize it, but also for future expansion. - * We pg_malloc0 the structure, so we don't need to initialize whatever is - * 0, NULL or false anyway. + * Allocate a new DumpOptions block containing all default values. */ DumpOptions * NewDumpOptions(void) { - DumpOptions *opts; + DumpOptions *opts = (DumpOptions *) pg_malloc(sizeof(DumpOptions)); - opts = (DumpOptions *) pg_malloc0(sizeof(DumpOptions)); + InitDumpOptions(opts); + return opts; +} +/* + * Initialize a DumpOptions struct to all default values + */ +void +InitDumpOptions(DumpOptions *opts) +{ + memset(opts, 0, sizeof(DumpOptions)); /* set any fields that shouldn't default to zeroes */ opts->include_everything = true; opts->dumpSections = DUMP_UNSECTIONED; - - return opts; } /* |