]> pd.if.org Git - zpackage/blobdiff - lib/zpm.c
fix bugs reported by static analyzer
[zpackage] / lib / zpm.c
index 3f1cb2b04060dccc3e6cd15c0351a9256c6e131f..9b208cc59a237dbabc28319cb7f56ac411bef8ec 100644 (file)
--- 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) {