Fixed privilege list at install service
authorSoyoung Kim <sy037.kim@samsung.com>
Tue, 30 Apr 2013 05:53:33 +0000 (14:53 +0900)
committerGerrit Code Review <gerrit2@kim11>
Tue, 30 Apr 2013 11:04:36 +0000 (20:04 +0900)
[Issue#] N/A
[Problem] privilege list don't show at install service during installation.
[Cause] can't add glist.
[Solution] add privliege at glist.
[SCMRequest] N/A

Change-Id: Ide0b7ea404bff1c0712dc178b83196cf9e798622

src/pkg-manager/backendlib.cpp

index 497bf3f..bdda87d 100644 (file)
@@ -419,15 +419,16 @@ int getWidgetDetailInfoFromPackage(const char* pkgPath,
                 PKG_VALUE_STRING_LEN_MAX - 1);
     }
 
-    GList *privilege_list = pkg_detail_info->privilege_list;
 
+    pkg_detail_info->privilege_list = NULL;
     FOREACH(it, configInfo.featuresList) {
         std::string featureInfo =  DPL::ToUTF8String(it->name);
         LogDebug("privilege : " << featureInfo);
         int length = featureInfo.size();
         char *privilege = (char*) calloc(1, (sizeof(char) * (length + 1)));
         snprintf(privilege, length + 1, "%s", featureInfo.c_str());
-        privilege_list = g_list_append(privilege_list, &privilege);
+        pkg_detail_info->privilege_list =
+            g_list_append(pkg_detail_info->privilege_list, privilege);
     }
 
     std::string icon_name;