X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fpkgmgrinfo_updateinfo.c;h=96f2351b1d729111d98bd7fbe1eeeb0709629198;hb=571a1bb3be7c6a49dc55e7fc92e9428a4dfadbf4;hp=a2d210f4e27e5932bceffe5273cf8623d74445b7;hpb=01772445597eef8c63c15e08b08bf90a8affd47c;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git diff --git a/src/pkgmgrinfo_updateinfo.c b/src/pkgmgrinfo_updateinfo.c index a2d210f..96f2351 100644 --- a/src/pkgmgrinfo_updateinfo.c +++ b/src/pkgmgrinfo_updateinfo.c @@ -264,7 +264,8 @@ static int _get_pkg_updateinfo_from_db(const char *pkgid, return -1; } update_info->type = convert_type; - *update_info_list = g_slist_append(*update_info_list, update_info); + *update_info_list = g_slist_prepend(*update_info_list, + update_info); } free(dbpath); @@ -319,18 +320,12 @@ API int pkgmgrinfo_updateinfo_usr_foreach_updateinfo(uid_t uid, pkgmgrinfo_foreach_updateinfo_cb callback, void *user_data) { int ret; - GSList *info_list; + GSList *info_list = NULL; GSList *tmp_list; if (callback == NULL) return PMINFO_R_EINVAL; - info_list = calloc(1, sizeof(updateinfo_x)); - if (info_list == NULL) { - _LOGE("Out of memory"); - return PMINFO_R_ERROR; - } - ret = _get_pkg_updateinfo_from_db(NULL, &info_list, uid); if (ret != 0) { _LOGE("Failed to get pkg update info for user[%d]", (int)uid);