From f9e32a119a00418b366dc48d4d2fa2db8c77de92 Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Sat, 27 Oct 2018 17:56:20 -0400 Subject: [PATCH] Fix bug when query database with specific keys --- native/jni/daemon/db.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/native/jni/daemon/db.c b/native/jni/daemon/db.c index cab87a345..28be6cb6f 100644 --- a/native/jni/daemon/db.c +++ b/native/jni/daemon/db.c @@ -95,7 +95,7 @@ int get_db_settings(sqlite3 *db, int key, struct db_settings *dbs) { char *err; if (key > 0) { char query[128]; - sprintf(query, "SELECT key, value FROM settings WHERE key=%d", key); + sprintf(query, "SELECT key, value FROM settings WHERE key='%s'", DB_SETTING_KEYS[key]); sqlite3_exec(db, query, settings_cb, dbs, &err); } else { sqlite3_exec(db, "SELECT key, value FROM settings", settings_cb, dbs, &err); @@ -134,7 +134,7 @@ int get_db_strings(sqlite3 *db, int key, struct db_strings *str) { char *err; if (key > 0) { char query[128]; - sprintf(query, "SELECT key, value FROM strings WHERE key=%d", key); + sprintf(query, "SELECT key, value FROM strings WHERE key='%s'", DB_STRING_KEYS[key]); sqlite3_exec(db, query, strings_cb, str, &err); } else { sqlite3_exec(db, "SELECT key, value FROM strings", strings_cb, str, &err);