From: Ralph Seichter Date: Tue, 23 Jul 2019 20:48:23 +0000 (+0200) Subject: notmuch-dump.c: Fix output file being closed twice X-Git-Tag: archive/debian/0.30_rc0-1~153 X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=commitdiff_plain;h=17806ecc955ce0375146ea1df51eae061a72bef8 notmuch-dump.c: Fix output file being closed twice Fixed: If the output file for a dump was non-writeable, gzclose_w() was called twice on the output file handle, resulting in SIGABRT. --- diff --git a/notmuch-dump.c b/notmuch-dump.c index 505c1469..65e02639 100644 --- a/notmuch-dump.c +++ b/notmuch-dump.c @@ -329,13 +329,15 @@ notmuch_database_dump (notmuch_database_t *notmuch, } } - if (gzclose_w (output) != Z_OK) { + ret = gzclose_w (output); + if (ret) { fprintf (stderr, "Error closing %s: %s\n", name_for_error, gzerror (output, NULL)); ret = EXIT_FAILURE; output = NULL; goto DONE; - } + } else + output = NULL; if (output_file_name) { ret = rename (tempname, output_file_name);