]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
backup: fix memory leak (Coverity)
authorDaniel Salzman <daniel.salzman@nic.cz>
Wed, 26 Aug 2020 12:50:54 +0000 (14:50 +0200)
committerDaniel Salzman <daniel.salzman@nic.cz>
Wed, 26 Aug 2020 12:50:54 +0000 (14:50 +0200)
src/knot/zone/backup.c

index 9b1f150a9a2e6b6bcf44c6e9cdc67f33975e08f5..90f883f2b69189298abad46b436b4793a3c9400c 100644 (file)
@@ -68,6 +68,8 @@ int zone_backup_init(bool restore_mode, const char *backup_dir,
        if (!restore_mode) {
                int ret = mkdir(backup_dir, 0750);
                if (ret == -1 && errno != EEXIST) {
+                       pthread_mutex_destroy(&ctx->readers_mutex);
+                       free(ctx);
                        return knot_map_errno();
                }
        }