]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Plug memory leaks on Mac.
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>
Thu, 1 Nov 2012 11:09:43 +0000 (20:09 +0900)
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>
Thu, 1 Nov 2012 11:09:43 +0000 (20:09 +0900)
libarchive/archive_write_disk_posix.c

index 23cc82d5e3e7e41ff7195d96de8ee4dfeeecd70e..fcd8406f97870557c94d366e872d205cd46fa48b 100644 (file)
@@ -3216,6 +3216,7 @@ set_mac_metadata(struct archive_write_disk *a, const char *pathname,
        if (fd < 0) {
                archive_set_error(&a->archive, errno,
                                  "Failed to restore metadata");
+               archive_string_free(&tmp);
                return (ARCHIVE_WARN);
        }
        written = write(fd, metadata, metadata_size);
@@ -3229,6 +3230,7 @@ set_mac_metadata(struct archive_write_disk *a, const char *pathname,
                ret = ARCHIVE_WARN;
        }
        unlink(tmp.s);
+       archive_string_free(&tmp);
        return (ret);
 }
 #endif