Fix check_db not working properly 09/282809/3
authorminje.ahn <minje.ahn@samsung.com>
Wed, 12 Oct 2022 00:09:40 +0000 (09:09 +0900)
committerminje.ahn <minje.ahn@samsung.com>
Wed, 12 Oct 2022 05:40:11 +0000 (14:40 +0900)
Change-Id: I084c3a108baaca534c8ae54e3bc9c9b1b01b30c1
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
packaging/libmedia-service.spec
src/common/media-svc-db-utils.c

index 5289ddc..a92043f 100644 (file)
@@ -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
index 17e6302..1eb3d06 100755 (executable)
@@ -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;