diff options
author | kientzle <kientzle@FreeBSD.org> | 2009-04-17 00:45:47 +0000 |
---|---|---|
committer | kientzle <kientzle@FreeBSD.org> | 2009-04-17 00:45:47 +0000 |
commit | a3b67d58021c18b3fd5bf3a549b64b0297f482f5 (patch) | |
tree | 0f327bcd3f946b83eadc51c7a21e11b56c64b347 /lib/libarchive | |
parent | fecbf2a6965a8f465b8ec2172f67b38354c7191e (diff) | |
download | FreeBSD-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.c | 2 |
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); |