free locale string
free pkginfo_x, appinfo_x in error case
Change-Id: I71693d53478b5e21e0d9f6d9d6e7b89ee80df51c
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
*list = g_list_delete_link(*list, tmp);
}
+ free(locale);
+
return PMINFO_R_OK;
}
}
ret = _appinfo_get_application(db, appid, locale, &info->app_info);
- if (ret == PMINFO_R_OK) {
- info->locale = strdup(locale);
- info->package = strdup(info->app_info->package);
+ if (ret != PMINFO_R_OK) {
+ free(info);
+ free(locale);
+ sqlite3_close_v2(db);
+ return ret;
}
+ info->locale = locale;
+ info->package = strdup(info->app_info->package);
+
*appinfo = info;
- free(locale);
sqlite3_close_v2(db);
return ret;
*list = g_list_delete_link(*list, tmp);
}
+ free(locale);
+
return PMINFO_R_OK;
}
}
ret = _pkginfo_get_package(db, pkgid, locale, &info->pkg_info);
- if (ret == PMINFO_R_OK) {
- info->locale = strdup(locale);
- info->uid = uid;
- info->pkg_info->for_all_users = strdup(
- uid != GLOBAL_USER ? "false" : "true");
+ if (ret != PMINFO_R_OK) {
+ free(info);
+ free(locale);
+ sqlite3_close_v2(db);
+ return ret;
}
+ info->locale = locale;
+ info->uid = uid;
+ info->pkg_info->for_all_users = strdup(
+ uid != GLOBAL_USER ? "false" : "true");
+
*pkginfo = info;
- free(locale);
sqlite3_close_v2(db);
return ret;