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 |
Timelines: | ancestors | descendants | both | trunk |
Other Links: | files | ZIP archive | manifest |
Tags And Properties
- branch=trunk inherited from [a28c83647d]
- sym-trunk inherited from [a28c83647d]
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; }