summaryrefslogtreecommitdiffstats
path: root/lib/libarchive
diff options
context:
space:
mode:
authorkientzle <kientzle@FreeBSD.org>2009-04-17 00:45:47 +0000
committerkientzle <kientzle@FreeBSD.org>2009-04-17 00:45:47 +0000
commita3b67d58021c18b3fd5bf3a549b64b0297f482f5 (patch)
tree0f327bcd3f946b83eadc51c7a21e11b56c64b347 /lib/libarchive
parentfecbf2a6965a8f465b8ec2172f67b38354c7191e (diff)
downloadFreeBSD-src-a3b67d58021c18b3fd5bf3a549b64b0297f482f5.zip
FreeBSD-src-a3b67d58021c18b3fd5bf3a549b64b0297f482f5.tar.gz
Properly clone and free the recently-added "sourcepath" field.
Diffstat (limited to 'lib/libarchive')
-rw-r--r--lib/libarchive/archive_entry.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/libarchive/archive_entry.c b/lib/libarchive/archive_entry.c
index 4cafce2..cf61067 100644
--- a/lib/libarchive/archive_entry.c
+++ b/lib/libarchive/archive_entry.c
@@ -370,6 +370,7 @@ archive_entry_clear(struct archive_entry *entry)
aes_clean(&entry->ae_gname);
aes_clean(&entry->ae_hardlink);
aes_clean(&entry->ae_pathname);
+ aes_clean(&entry->ae_sourcepath);
aes_clean(&entry->ae_symlink);
aes_clean(&entry->ae_uname);
archive_entry_acl_clear(entry);
@@ -399,6 +400,7 @@ archive_entry_clone(struct archive_entry *entry)
aes_copy(&entry2->ae_gname, &entry->ae_gname);
aes_copy(&entry2->ae_hardlink, &entry->ae_hardlink);
aes_copy(&entry2->ae_pathname, &entry->ae_pathname);
+ aes_copy(&entry2->ae_sourcepath, &entry->ae_sourcepath);
aes_copy(&entry2->ae_symlink, &entry->ae_symlink);
entry2->ae_set = entry->ae_set;
aes_copy(&entry2->ae_uname, &entry->ae_uname);
OpenPOWER on IntegriCloud