Fix bug on adding disable filter for appinfo filter 78/144978/2
authorSemun Lee <semun.lee@samsung.com>
Sun, 20 Aug 2017 01:50:20 +0000 (10:50 +0900)
committerSemun Lee <semun.lee@samsung.com>
Mon, 21 Aug 2017 04:45:07 +0000 (04:45 +0000)
- Fixed misused pointer for storing enum value

Change-Id: Ic62e7513e4e99aa39b6c5027b26296233e94926f
Signed-off-by: Semun Lee <semun.lee@samsung.com>
src/pkgmgrinfo_appinfo.c

index c978a8e..a826ec3 100644 (file)
@@ -358,8 +358,7 @@ static void __free_applications(gpointer data)
 static gint __disable_chk_func(gconstpointer data1, gconstpointer data2)
 {
        pkgmgrinfo_node_x *node = (pkgmgrinfo_node_x *)data1;
-       pkgmgrinfo_appinfo_disable_type *value =
-                       (pkgmgrinfo_appinfo_disable_type *)data2;
+       pkgmgrinfo_appinfo_disable_type value = GPOINTER_TO_INT(data2);
 
        if (value == E_APPINFO_DISABLE_TYPE_PKG)
                return (node->prop == E_PMINFO_APPINFO_PROP_PKG_DISABLE)
@@ -377,7 +376,7 @@ static bool __check_disable_filter_exist(pkgmgrinfo_filter_x *filter,
        if (filter == NULL)
                return false;
 
-       link = g_slist_find_custom(filter->list, &type, __disable_chk_func);
+       link = g_slist_find_custom(filter->list, GINT_TO_POINTER(type), __disable_chk_func);
        if (link)
                return true;