summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMinje Ahn <minje.ahn@samsung.com>2019-05-09 13:09:15 +0900
committerMinje Ahn <minje.ahn@samsung.com>2019-05-09 16:55:18 +0900
commit92b3eb68a3815d90934b2fa44bc503ac5a704bb1 (patch)
treeea10a83be25ca86cbdd25e20fd943e6a5b119ddd
parentf6d6ead5d0428c8f212b9fe5ab144587343c8a77 (diff)
downloadlibmedia-service-92b3eb68a3815d90934b2fa44bc503ac5a704bb1.tar.gz
libmedia-service-92b3eb68a3815d90934b2fa44bc503ac5a704bb1.tar.bz2
libmedia-service-92b3eb68a3815d90934b2fa44bc503ac5a704bb1.zip
Use DB thread for single query if the request is onesubmit/tizen/20190513.075227
If the reqeust is one, use single DB thread instead of batch DB thread. Change-Id: Ib733502747f326ae07d0f9e3dd91990cc09cd3cf Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
-rwxr-xr-xsrc/common/media-svc-media.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/common/media-svc-media.c b/src/common/media-svc-media.c
index da5bf66..c6ac6a2 100755
--- a/src/common/media-svc-media.c
+++ b/src/common/media-svc-media.c
@@ -516,6 +516,7 @@ int _media_svc_update_item_by_path(const char *org_storage_id, const char *src_p
int _media_svc_list_query_do(media_svc_query_type_e query_type, uid_t uid)
{
int ret = MS_MEDIA_ERR_NONE;
+ char *sql = NULL;
/* For multiples of 200, empty requests are possible */
switch (query_type) {
@@ -523,6 +524,17 @@ int _media_svc_list_query_do(media_svc_query_type_e query_type, uid_t uid)
if (g_media_svc_update_list == NULL || g_list_length(g_media_svc_update_list) == 0)
return MS_MEDIA_ERR_NONE;
+ if (g_list_length(g_media_svc_update_list) == 1) {
+ sql = (char *)g_list_nth_data(g_media_svc_update_list, 0);
+ if (STRING_VALID(sql)) {
+ ret = _media_svc_sql_query(sql, uid);
+ SQLITE3_SAFE_FREE(sql);
+ }
+ _media_svc_sql_query_release(&g_media_svc_update_list);
+
+ return ret;
+ }
+
ret = _media_svc_sql_begin_trans(uid);
media_svc_retv_if(ret != MS_MEDIA_ERR_NONE, ret);