summaryrefslogtreecommitdiffstats
path: root/lib/libarchive/test/test_write_disk_perms.c
diff options
context:
space:
mode:
authorkientzle <kientzle@FreeBSD.org>2007-04-15 04:30:02 +0000
committerkientzle <kientzle@FreeBSD.org>2007-04-15 04:30:02 +0000
commite790087db093ba1fab8af4aef9b2927ee222a76b (patch)
tree51a93efe938cf99fb90bb296ef4d8d4a59fd9c5f /lib/libarchive/test/test_write_disk_perms.c
parent5b9b31cc4237f558f84a99e26c931d7fe108a07b (diff)
downloadFreeBSD-src-e790087db093ba1fab8af4aef9b2927ee222a76b.zip
FreeBSD-src-e790087db093ba1fab8af4aef9b2927ee222a76b.tar.gz
Clean up a lot of memory leaks in the libarchive test harness.
Diffstat (limited to 'lib/libarchive/test/test_write_disk_perms.c')
-rw-r--r--lib/libarchive/test/test_write_disk_perms.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/libarchive/test/test_write_disk_perms.c b/lib/libarchive/test/test_write_disk_perms.c
index f8cea11..f514d40 100644
--- a/lib/libarchive/test/test_write_disk_perms.c
+++ b/lib/libarchive/test/test_write_disk_perms.c
@@ -135,6 +135,7 @@ DEFINE_TEST(test_write_disk_perms)
archive_entry_set_mode(ae, S_IFREG | 0777);
assert(0 == archive_write_header(a, ae));
assert(0 == archive_write_finish_entry(a));
+ archive_entry_free(ae);
/* Write a regular file, then write over it. */
/* For files, the perms should get updated. */
@@ -142,6 +143,7 @@ DEFINE_TEST(test_write_disk_perms)
archive_entry_copy_pathname(ae, "file_overwrite_0144");
archive_entry_set_mode(ae, S_IFREG | 0777);
assert(0 == archive_write_header(a, ae));
+ archive_entry_free(ae);
assert(0 == archive_write_finish_entry(a));
/* Check that file was created with different perms. */
assert(0 == stat("file_overwrite_0144", &st));
@@ -152,6 +154,7 @@ DEFINE_TEST(test_write_disk_perms)
archive_entry_copy_pathname(ae, "file_overwrite_0144");
archive_entry_set_mode(ae, S_IFREG | 0144);
assert(0 == archive_write_header(a, ae));
+ archive_entry_free(ae);
assert(0 == archive_write_finish_entry(a));
/* Write a regular dir. */
@@ -159,6 +162,7 @@ DEFINE_TEST(test_write_disk_perms)
archive_entry_copy_pathname(ae, "dir_0514");
archive_entry_set_mode(ae, S_IFDIR | 0514);
assert(0 == archive_write_header(a, ae));
+ archive_entry_free(ae);
assert(0 == archive_write_finish_entry(a));
/* Overwrite an existing dir. */
@@ -173,6 +177,7 @@ DEFINE_TEST(test_write_disk_perms)
archive_entry_copy_pathname(ae, "dir_overwrite_0744");
archive_entry_set_mode(ae, S_IFDIR | 0777);
assert(0 == archive_write_header(a, ae));
+ archive_entry_free(ae);
assert(0 == archive_write_finish_entry(a));
/* Make sure they're unchanged. */
assert(0 == stat("dir_overwrite_0744", &st));
@@ -305,6 +310,7 @@ DEFINE_TEST(test_write_disk_perms)
#else
archive_write_finish(a);
#endif
+ archive_entry_free(ae);
/* Test the entries on disk. */
assert(0 == stat("file_0755", &st));
OpenPOWER on IntegriCloud