]> granicus.if.org Git - zziplib/commitdiff
Prevent division by zero
authorJosef Moellers <jmoellers@suse.de>
Mon, 1 Apr 2019 14:28:00 +0000 (16:28 +0200)
committerJosef Moellers <jmoellers@suse.de>
Mon, 1 Apr 2019 14:28:00 +0000 (16:28 +0200)
bins/unzip-mem.c

index c45cb72b835daa920f725725b642c46a758e74f4..c5762900686f033914cf2604e21e6f461e44935f 100644 (file)
@@ -231,9 +231,12 @@ static void zzip_mem_entry_direntry(ZZIP_MEM_ENTRY* entry)
     if (*name == '\n') name++;
 
     if (option_verbose) {
+       long percentage;
+
+       percentage = usize ? (L (100 - (csize*100/usize))) : 100;       /* 100% if file size is 0 */
        printf("%8li%c %s %8li%c%3li%%  %s  %8lx  %s %s\n", 
               L usize, exp, comprlevel[compr], L csize, exp, 
-              L (100 - (csize*100/usize)),
+              percentage,
               _zzip_ctime(&mtime), crc32, name, comment);
     } else {
        printf(" %8li%c %s   %s %s\n",