Check-in [5b91887495]
Not logged in
Overview

SHA1 Hash:5b91887495c357fe2cae15e5ef268e904304bc0c
Date: 2009-08-15 13:21:45
User: drh
Comment:Fix a memory allocation bug in the ZIP archive generator. Ticket 8d6efe4f927
Timelines: ancestors | descendants | both | trunk
Other Links: files | ZIP archive | manifest

Tags And Properties
Changes
[hide diffs]

Modified src/zip.c from [dd5cb8b3ef] to [8c1776ca5d].

@@ -108,12 +108,12 @@
       for(j=0; j<nDir; j++){
         if( strcmp(zName, azDir[j])==0 ) break;
       }
       if( j>=nDir ){
         nDir++;
-        azDir = realloc(azDir, nDir);
-        azDir[j] = sqlite3_mprintf("%s", zName);
+        azDir = realloc(azDir, sizeof(azDir[0])*nDir);
+        azDir[j] = mprintf("%s", zName);
         zip_add_file(zName, 0);
       }
       zName[i+1] = c;
     }
   }
@@ -286,11 +286,11 @@
   blob_reset(&toc);
   *pZip = body;
   blob_zero(&body);
   nEntry = 0;
   for(i=0; i<nDir; i++){
-    sqlite3_free(azDir[i]);
+    free(azDir[i]);
   }
   free(azDir);
   nDir = 0;
   azDir = 0;
 }