Fix x_slp_svc query for multiple app control entries 15/35215/3
authorTomasz Iwanek <t.iwanek@samsung.com>
Tue, 13 Jan 2015 12:42:29 +0000 (13:42 +0100)
committerSuchang Woo <suchang.woo@samsung.com>
Wed, 4 Mar 2015 02:21:44 +0000 (18:21 -0800)
Change-Id: Ib87220659037bbbff59c009d76524bc852fa2515

src/appsvc.c
src/appsvc_db.c

index f6d6766..0a34096 100644 (file)
@@ -703,7 +703,7 @@ SLPAPI int appsvc_usr_run_service(bundle *b, int request_code, appsvc_res_fn cbf
        if(ret < 0)
                return ret;
 
-       _D("op - %s / mime - %s / shceme - %s\n", info.op, info.origin_mime, info.scheme);
+       _D("op - %s / mime - %s / scheme - %s\n", info.op, info.origin_mime, info.scheme);
 
        /*uri*/
        pkgname = _svc_db_get_app(info.op, info.origin_mime, info.uri, uid);
@@ -888,7 +888,7 @@ SLPAPI int appsvc_usr_get_list(bundle *b, appsvc_info_iter_fn iter_fn, void *dat
        if(ret < 0)
                return ret;
        
-       _D("operation - %s / shceme - %s / mime - %s\n", info.op, info.scheme, info.mime);
+       _D("operation - %s / scheme - %s / mime - %s\n", info.op, info.scheme, info.mime);
 
        __get_list_with_condition_mime_extened_with_collation(info.op, info.uri,
                        info.mime, info.m_type, info.s_type, &pkg_list, uid);
index 1629ea2..1190e06 100755 (executable)
@@ -472,7 +472,7 @@ int _svc_db_get_list_with_collation(char *op, char *uri, char *mime, GSList **pk
        if(__init_app_info_db(uid)<0)
                return 0;
 
-       snprintf(query, QUERY_MAX_LEN, "select package from app_info where x_slp_svc='%s|%s|%s' collate appsvc_collation", op,uri,mime);
+       snprintf(query, QUERY_MAX_LEN, "select package from app_info where x_slp_svc like '%%%s|%s|%s%%'", op, uri ? uri : "NULL", mime);
        _D("query : %s\n",query);
 
        ret = sqlite3_prepare(app_info_db, query, strlen(query), &stmt, NULL);