NOTIFICATION_ERR("Select Query : %s", query);
NOTIFICATION_ERR("Select DB error(%d) : %s", ret,
sqlite3_errmsg(db));
+ if (db)
+ notification_db_close(&db);
return NOTIFICATION_ERROR_FROM_DB;
}
while (g_variant_iter_next(&iter, "{iv}", &key, &value)) {
hash_key = (int *)calloc(sizeof(int), 1);
if (hash_key == NULL) {
- g_hash_table_remove_all(*dict);
+ g_hash_table_unref(*dict);
return FALSE;
}
*hash_key = key;
noti->temp_content = _dup_string(temp_content);
noti->tag = _dup_string(tag);
- g_hash_table_remove_all(dict);
+ g_hash_table_unref(dict);
return NOTIFICATION_ERROR_NONE;
}
ret = _notification_noti_bind_query_double(stmt, "$progress_size", noti->progress_size);
if (ret != NOTIFICATION_ERROR_NONE) {
NOTIFICATION_ERR("Bind error : %s", sqlite3_errmsg(db));
- if (stmt)
- sqlite3_finalize(stmt);
-
- return ret;
+ goto err;
}
ret = _notification_noti_bind_query_double(stmt, "$progress_percentage", noti->progress_percentage);
if (ret != NOTIFICATION_ERROR_NONE) {
NOTIFICATION_ERR("Bind error : %s", sqlite3_errmsg(db));
- if (stmt)
- sqlite3_finalize(stmt);
-
- return ret;
+ goto err;
}
ret = sqlite3_step(stmt);
ret = sqlite3_prepare_v2(db, "SELECT priv_id FROM noti_list WHERE caller_pkgname = ? and tag = ?", -1, &stmt, NULL);
if (ret != SQLITE_OK) {
NOTIFICATION_ERR("Error: %s\n", sqlite3_errmsg(db));
+ if (db)
+ notification_db_close(&db);
return NOTIFICATION_ERROR_OUT_OF_MEMORY;
}
}
err:
+ if (db)
+ notification_db_close(&db);
return ret;
}