diff options
author | Minje Ahn <minje.ahn@samsung.com> | 2019-05-09 13:09:15 +0900 |
---|---|---|
committer | Minje Ahn <minje.ahn@samsung.com> | 2019-05-09 16:55:18 +0900 |
commit | 92b3eb68a3815d90934b2fa44bc503ac5a704bb1 (patch) | |
tree | ea10a83be25ca86cbdd25e20fd943e6a5b119ddd | |
parent | f6d6ead5d0428c8f212b9fe5ab144587343c8a77 (diff) | |
download | libmedia-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-x | src/common/media-svc-media.c | 12 |
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); |