From 1acd80a2c21522daa01f50a0cedd116c745a4704 Mon Sep 17 00:00:00 2001 From: Jiwoong Im Date: Mon, 7 Mar 2016 17:30:58 +0900 Subject: [PATCH] fix filter api using appcontrol component Change-Id: I2c679846854578de4191d8d4ed038c179d9a50d1 Signed-off-by: Jiwoong Im --- src/pkgmgrinfo_appinfo.c | 3 --- src/pkgmgrinfo_private.c | 9 +++------ 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/src/pkgmgrinfo_appinfo.c b/src/pkgmgrinfo_appinfo.c index 468ad8f..2f11839 100644 --- a/src/pkgmgrinfo_appinfo.c +++ b/src/pkgmgrinfo_appinfo.c @@ -2794,9 +2794,6 @@ API int pkgmgrinfo_appinfo_filter_add_string(pkgmgrinfo_appinfo_filter_h handle, filter->list = g_slist_append(filter->list, (gpointer)node); break; case E_PMINFO_APPINFO_PROP_APP_CATEGORY: - case E_PMINFO_APPINFO_PROP_APP_OPERATION: - case E_PMINFO_APPINFO_PROP_APP_URI: - case E_PMINFO_APPINFO_PROP_APP_MIME: val = (char *)calloc(1, PKG_STRING_LEN_MAX); if (val == NULL) { _LOGE("Out of Memory\n"); diff --git a/src/pkgmgrinfo_private.c b/src/pkgmgrinfo_private.c index 914a95a..b687716 100644 --- a/src/pkgmgrinfo_private.c +++ b/src/pkgmgrinfo_private.c @@ -304,16 +304,13 @@ void __get_filter_condition(gpointer data, char **condition) snprintf(buf, sizeof(buf), "package_app_info.app_type='%s'", node->value); break; case E_PMINFO_APPINFO_PROP_APP_OPERATION: - snprintf(temp, sizeof(temp), "(%s)", node->value); - snprintf(buf, sizeof(buf), "package_app_app_control.app_control LIKE %s|%%|%%", temp); + snprintf(buf, sizeof(buf), "package_app_app_control.app_control LIKE '%s|%%%%|%%%%'", node->value); break; case E_PMINFO_APPINFO_PROP_APP_URI: - snprintf(temp, sizeof(temp), "(%s)", node->value); - snprintf(buf, sizeof(buf), "package_app_app_control.app_control LIKE %%|%s|%%", temp); + snprintf(buf, sizeof(buf), "package_app_app_control.app_control LIKE '%%%%|%s|%%%%'", node->value); break; case E_PMINFO_APPINFO_PROP_APP_MIME: - snprintf(temp, sizeof(temp), "(%s)", node->value); - snprintf(buf, sizeof(buf), "package_app_app_control.app_control LIKE %%|%%|%s", temp); + snprintf(buf, sizeof(buf), "package_app_app_control.app_control LIKE '%%%%|%%%%|%s'", node->value); break; case E_PMINFO_APPINFO_PROP_APP_CATEGORY: snprintf(temp, sizeof(temp), "(%s)", node->value); -- 2.7.4