update: fixing empty filenames in archives
This commit is contained in:
parent
c15ac57271
commit
6ad7be9525
@ -56,7 +56,10 @@ zip_open(char * pathname)
|
||||
}
|
||||
|
||||
while (zzip_dir_read(context->dir, &dirent)) {
|
||||
context->list = g_slist_prepend( context->list, xstrdup(dirent.d_name));
|
||||
//add only files
|
||||
if (dirent.st_size > 0) {
|
||||
context->list = g_slist_prepend( context->list, xstrdup(dirent.d_name));
|
||||
}
|
||||
}
|
||||
|
||||
return (struct archive_file *)context;
|
||||
|
@ -296,6 +296,10 @@ update_archive_tree(struct directory *directory, char *name)
|
||||
//create directories first
|
||||
update_archive_tree(subdir, tmp+1);
|
||||
} else {
|
||||
if (strlen(name) == 0) {
|
||||
g_warning("archive returned directory only\n");
|
||||
return;
|
||||
}
|
||||
//add file
|
||||
song = songvec_find(&directory->songs, name);
|
||||
if (song == NULL) {
|
||||
|
Loading…
Reference in New Issue
Block a user