summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/badge_internal.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/badge_internal.c b/src/badge_internal.c
index 701f7b4..6d2b66a 100644
--- a/src/badge_internal.c
+++ b/src/badge_internal.c
@@ -530,6 +530,8 @@ int _badge_insert(badge_h *badge, uid_t uid)
goto return_close_db;
}
+ sqlite3_free(sqlbuf);
+
sqlbuf = sqlite3_mprintf("INSERT INTO %q " \
"(pkgname, uid) VALUES (%Q, %d);",
BADGE_OPTION_TABLE_NAME,
@@ -619,6 +621,8 @@ int _badge_remove(const char *caller, const char *pkgname, uid_t uid, pid_t pid)
goto return_close_db;
}
+ sqlite3_free(sqlbuf);
+
sqlbuf = sqlite3_mprintf("DELETE FROM %q WHERE pkgname = %Q AND uid = %d",
BADGE_OPTION_TABLE_NAME, pkgname, uid);
if (!sqlbuf) {
@@ -688,6 +692,8 @@ static int _badge_remove_by_appid(const char *appid, uid_t uid, sqlite3 *db)
goto return_close_db;
}
+ sqlite3_free(sqlbuf);
+
sqlbuf = sqlite3_mprintf("DELETE FROM %q WHERE pkgname = %Q AND uid = %d",
BADGE_OPTION_TABLE_NAME, appid, uid);
if (!sqlbuf) {