From f58f8e6cdce1d3a911f54ffb2069303057335286 Mon Sep 17 00:00:00 2001 From: "minje.ahn" Date: Wed, 12 Oct 2022 09:09:40 +0900 Subject: [PATCH] Fix check_db not working properly Change-Id: I084c3a108baaca534c8ae54e3bc9c9b1b01b30c1 Signed-off-by: minje.ahn --- packaging/libmedia-service.spec | 2 +- src/common/media-svc-db-utils.c | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packaging/libmedia-service.spec b/packaging/libmedia-service.spec index 5289ddc..a92043f 100644 --- a/packaging/libmedia-service.spec +++ b/packaging/libmedia-service.spec @@ -1,6 +1,6 @@ Name: libmedia-service Summary: Media information service library for multimedia applications -Version: 0.4.24 +Version: 0.4.25 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 and PD diff --git a/src/common/media-svc-db-utils.c b/src/common/media-svc-db-utils.c index 17e6302..1eb3d06 100755 --- a/src/common/media-svc-db-utils.c +++ b/src/common/media-svc-db-utils.c @@ -555,7 +555,14 @@ int _media_svc_check_table_exist(sqlite3 *db_handle, bool *exist) ret = _media_svc_sql_prepare_to_step_simple(db_handle, sql, &sql_stmt); media_svc_retvm_if(ret != MS_MEDIA_ERR_NONE, ret, "_media_svc_sql_prepare_to_step_simple failed"); - *exist = (sqlite3_data_count(sql_stmt) > 0); + if (sqlite3_step(sql_stmt) != SQLITE_ROW) { + media_svc_debug("Need to create table"); + *exist = false; + } else { + media_svc_debug("Already exists"); + *exist = true; + } + SQLITE3_FINALIZE(sql_stmt); return MS_MEDIA_ERR_NONE; -- 2.7.4