X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=lib%2Fzpm.c;h=9b208cc59a237dbabc28319cb7f56ac411bef8ec;hb=339988d64465820bfce614d4939cdf6a03cd3c51;hp=3f1cb2b04060dccc3e6cd15c0351a9256c6e131f;hpb=c907b8ec08b06a4a256fd12b79b4bcf5088fbb19;p=zpackage diff --git a/lib/zpm.c b/lib/zpm.c index 3f1cb2b..9b208cc 100644 --- a/lib/zpm.c +++ b/lib/zpm.c @@ -398,6 +398,7 @@ int zpm_extract(struct zpm *pkg, char *hash, char *path, mode_t mode) { tmpfile, strerror(errno)); sqlite3_finalize(ifile); sqlite3_close(db); + free(tmpfile); return 0; } } else { @@ -432,6 +433,7 @@ int zpm_extract(struct zpm *pkg, char *hash, char *path, mode_t mode) { } } + free(tmpfile); return rc; } @@ -680,12 +682,14 @@ int zpm_import(struct zpm *zpm, char *path, uint32_t flags, char *hash) { if (!havedata) { /* compress */ +// fprintf(stderr, "compressing\n"); outbuf = compresslzma(content, sbuf.st_size, &outlen); if (!outbuf) { fprintf(stderr, "compresslzma failed\n"); munmap(content, sbuf.st_size); return 0; } +//// fprintf(stderr, "compress finished\n"); /* insert */ if (haverow) {