]> granicus.if.org Git - zziplib/commitdiff
Merge pull request #66 from imartisko/master
authorGuido U. Draheim <guidod@gmx.de>
Sun, 4 Aug 2019 18:00:21 +0000 (20:00 +0200)
committerGuido Draheim <guidod@gmx.de>
Sun, 4 Aug 2019 18:01:03 +0000 (20:01 +0200)
fseeko.c: fix possible double free of buffer

zzip/fseeko.c

index ac66784a6d4b349521a0d62fbba2741cfea7ed7d..3b3145ea6d335360eb582a9d218ff447999e9479 100644 (file)
@@ -420,6 +420,7 @@ zzip_entry_findfirst(FILE * disk)
             if (zzip_disk_entry_check_magic(entry))
             {
                 free(buffer);
+                buffer = NULL;
                 entry->headseek = root;
                 entry->diskfile = disk;
                 entry->disksize = disksize;
@@ -450,7 +451,8 @@ zzip_entry_findfirst(FILE * disk)
     }
     errno = ENOENT; /* not found */
   error2:
-    free(buffer);
+    if (buffer != NULL)
+       free(buffer);
   error1:
     free(entry);
     ____;