]> pd.if.org Git - zpackage/blobdiff - lib/foreach_path.c
add error checks to foreach_path
[zpackage] / lib / foreach_path.c
index 271ee8c260fed17c96c0f213b962af069353b03b..b73739b4887f3d9db6fc6b026ecc82ea1b058264 100644 (file)
@@ -20,6 +20,8 @@ void *data, char **errmsg) {
 
        char *sql;
 
+       if (!zpm || zpm->error || !pkgid || !callback) return 0;
+
        sql = sqlite3_mprintf(files, pkgid);
        if (!sql) {
                return 0;
@@ -31,6 +33,7 @@ void *data, char **errmsg) {
                zpm->error = 2;
                return 0;
        }
+       sqlite3_free(sql);
 
        return 1;
 }