Fix resource leaks 16/198616/3
authormk5004.lee <mk5004.lee@samsung.com>
Mon, 28 Jan 2019 06:11:50 +0000 (15:11 +0900)
committermk5004.lee <mk5004.lee@samsung.com>
Tue, 29 Jan 2019 01:30:10 +0000 (10:30 +0900)
Change-Id: Ibb14f9c271d4a3b030763f745b4f23ebff3647a4
Signed-off-by: mk5004.lee <mk5004.lee@samsung.com>
src/badge_internal.c

index 701f7b4..6d2b66a 100644 (file)
@@ -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) {