Fix to prevent crash
authorHyunwoo Kim <hwlove.kim@samsung.com>
Tue, 26 Mar 2013 16:01:56 +0000 (01:01 +0900)
committerHyunwoo Kim <hwlove.kim@samsung.com>
Tue, 26 Mar 2013 16:02:02 +0000 (01:02 +0900)
Change-Id: Id19150f1879a901e052c41272b5cdce90ef88225
Signed-off-by: Hyunwoo Kim <hwlove.kim@samsung.com>
pkgmgr_plugin/privileges.cpp

index 494306e..6ad4aa4 100644 (file)
@@ -75,11 +75,11 @@ int PKGMGR_PARSER_PLUGIN_INSTALL(xmlDocPtr docPtr, const char* packageId)
                curPtr = curPtr->next;\r
        }\r
 \r
-       char** ppPrivilegeList = (char**) calloc(1, privilegeList.size() + 1);\r
+       char** ppPrivilegeList = (char**) calloc(privilegeList.size() + 1, sizeof(char*));\r
        std::list <std::string>::iterator iter = privilegeList.begin();\r
        for (int i = 0; i < privilegeList.size(); ++i)\r
        {\r
-               ppPrivilegeList[i] = (char*)calloc (1, strlen(iter->c_str() + 1));\r
+               ppPrivilegeList[i] = (char*)calloc (strlen(iter->c_str()) + 1, sizeof(char));\r
                if (ppPrivilegeList[i] == NULL)\r
                {\r
                        destroy_char_list(ppPrivilegeList, privilegeList.size() + 1);\r
@@ -115,4 +115,4 @@ int PKGMGR_PARSER_PLUGIN_UNINSTALL(xmlDocPtr docPtr, const char* packageId)
 \r
        return 0;\r
        LOGI("leave");  \r
-}
\ No newline at end of file
+}\r