]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Fix issue 293; plug memory leaks.
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>
Tue, 18 Dec 2012 22:31:10 +0000 (07:31 +0900)
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>
Tue, 18 Dec 2012 22:31:10 +0000 (07:31 +0900)
libarchive/archive_read_disk_entry_from_file.c

index 8b0c36512b49c4c7f16aeb382590ac3db7aa96a9..a2d8d6b331b0faaf138561961e194f74f70b2a0b 100644 (file)
@@ -292,7 +292,7 @@ setup_mac_metadata(struct archive_read_disk *a,
        int copyfile_flags = COPYFILE_NOFOLLOW | COPYFILE_ACL | COPYFILE_XATTR;
        struct stat copyfile_stat;
        int ret = ARCHIVE_OK;
-       void *buff;
+       void *buff = NULL;
        int have_attrs;
        const char *name, *tempdir;
        struct archive_string tempfile;
@@ -379,6 +379,7 @@ cleanup:
                unlink(tempfile.s);
        }
        archive_string_free(&tempfile);
+       free(buff);
        return (ret);
 }