summaryrefslogtreecommitdiff
path: root/libarchive
diff options
context:
space:
mode:
Diffstat (limited to 'libarchive')
-rw-r--r--libarchive/libarchive.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libarchive/libarchive.c b/libarchive/libarchive.c
index dffcaf8..8a507e3 100644
--- a/libarchive/libarchive.c
+++ b/libarchive/libarchive.c
@@ -356,6 +356,10 @@ VFSOpenArchive (struct TVFSGlobs *globs, const char *sName, GError **error)
}
log ("found file: %s, mode = %x\n", archive_entry_pathname (entry), archive_entry_mode (entry));
+ if (archive_entry_pathname (entry) == NULL) {
+ fprintf (stderr, "(WW) VFSOpenArchive: found entry with empty pathname, inode_no = %lu\n", inode_no);
+ continue;
+ }
inode_no++;
/* Create a TVFSItem entry and fill all info */