]> pd.if.org Git - zpackage/commitdiff
fix potential use after free
authorNathan Wagner <nw@hydaspes.if.org>
Sat, 6 Oct 2018 17:56:04 +0000 (17:56 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Sat, 6 Oct 2018 18:25:42 +0000 (18:25 +0000)
lib/zpm.c

index 50594477bc33cc59261a6f04102a21f4773b0134..87ffbbb3ebde53cf464a48fe5a9972883b8a1203 100644 (file)
--- a/lib/zpm.c
+++ b/lib/zpm.c
@@ -333,6 +333,8 @@ static void zpm_set_db_errmsg(struct zpm *zpm, const char *msg) {
                        if (!zpm->dberrmsg) {
                                zpm->error = 1;
                        }
+               } else {
+                       zpm->dberrmsg = 0;
                }
        }
 }
@@ -357,7 +359,7 @@ int zpm_init(struct zpm *pkg, char *path) {
                        sqlite3_close(db);
                }
                fprintf(stderr, "error (%d): %s: %s\n", rc,
-                               pkg->dberrmsg, path);
+                               pkg->dberrmsg ? pkg->dberrmsg : "null", path);
 
                return 0;
        }