diff --git a/tar-tree.c b/tar-tree.c
index c2eb21c97bd75567ded74e89b2b118730710ba01..673ac66ed6fd37eeeaa8580b2e43f0e2cee91a16 100644 (file)
--- a/tar-tree.c
+++ b/tar-tree.c
write_if_needed();
get_record();
write_if_needed();
- if (offset) {
+ while (offset) {
get_record();
write_if_needed();
}
if (!archive_time)
archive_time = time(NULL);
if (basedir)
- write_header("0", TYPEFLAG_DIR, NULL, NULL, basedir, 040755,
- NULL, 0);
+ write_header((unsigned char *)"0", TYPEFLAG_DIR, NULL, NULL,
+ basedir, 040755, NULL, 0);
traverse_tree(buffer, size, NULL);
free(buffer);
write_trailer();