update: fixing empty filenames in archives
This commit is contained in:
		 Viliam Mateicka
					Viliam Mateicka
				
			
				
					committed by
					
						 Max Kellermann
						Max Kellermann
					
				
			
			
				
	
			
			
			 Max Kellermann
						Max Kellermann
					
				
			
						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) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user