summaryrefslogtreecommitdiff
path: root/libarchive
diff options
context:
space:
mode:
authorDave Reisner <dreisner@archlinux.org>2013-02-21 19:01:06 -0500
committerAndres Mejia <amejia004@gmail.com>2013-02-21 19:01:06 -0500
commite65bf287f0133426b26611fe3e80b51267987106 (patch)
tree81ebc5f9ed445e809c27aae0673f2702efdd6dd1 /libarchive
parent9caa49246c94921171f45ec5fb6d82081c573b8e (diff)
downloadlibarchive-e65bf287f0133426b26611fe3e80b51267987106.tar.gz
mtree: fix line filename length calculation.
Fixes #301. Signed-off-by: Andres Mejia <amejia004@gmail.com>
Diffstat (limited to 'libarchive')
-rw-r--r--libarchive/archive_write_set_format_mtree.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libarchive/archive_write_set_format_mtree.c b/libarchive/archive_write_set_format_mtree.c
index 9c0613c9..f37f723c 100644
--- a/libarchive/archive_write_set_format_mtree.c
+++ b/libarchive/archive_write_set_format_mtree.c
@@ -1855,9 +1855,9 @@ mtree_entry_setup_filenames(struct archive_write *a, struct mtree_entry *file,
return (ret);
}
- /* Make a basename from dirname and slash */
+ /* Make a basename from file->parentdir.s and slash */
*slash = '\0';
- file->parentdir.length = slash - dirname;
+ file->parentdir.length = slash - file->parentdir.s;
archive_strcpy(&(file->basename), slash + 1);
return (ret);
}