From 67b220b908366246e069e7d8ad032553a4289006 Mon Sep 17 00:00:00 2001 From: Yunjin Lee Date: Wed, 25 Oct 2017 11:12:33 +0900 Subject: [PATCH] Fix api-version comparison bug - 4.0 is greater than 4 in sqlite query. To handle api-version 4 properly, fix the number to compare to 4 from 4.0. Change-Id: Id07d7afe37c6fcacb9e13b2f7d8bba7941385d72 Signed-off-by: Yunjin Lee --- capi/src/privilege_db_manager.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/capi/src/privilege_db_manager.c b/capi/src/privilege_db_manager.c index 0179382..d2f1bd8 100755 --- a/capi/src/privilege_db_manager.c +++ b/capi/src/privilege_db_manager.c @@ -1005,7 +1005,7 @@ int privilege_db_manager_is_privacy_requestable(const uid_t uid, const char* pkg if (ret != PRIVILEGE_DB_MANAGER_ERR_NONE) return ret; - char* sql = sqlite3_mprintf("select (case when api_version < 4.0 then 0 else 1 end) from privacy_package where (uid=%d or uid=%d) and pkg_id=%Q", uid, GLOBAL_USER, pkgid); + char* sql = sqlite3_mprintf("select (case when api_version < 4 then 0 else 1 end) from privacy_package where (uid=%d or uid=%d) and pkg_id=%Q", uid, GLOBAL_USER, pkgid); TryReturn(sql != NULL, __finalize_db(db, stmt, sql), PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY, "[DB_FAIL] sqlite3_mprintf failed"); ret = sqlite3_prepare_v2(db, sql, strlen(sql), &stmt, NULL); TryReturn(ret == SQLITE_OK, __finalize_db(db, stmt, sql), PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY, "[DB_FAIL] fail to prepare database: %s", sqlite3_errmsg(db)); -- 2.34.1