ret = app_manager_get_app_info(package, &app_info);
if (ret != APP_MANAGER_ERROR_NONE || !app_info) {
_E("Failed to get app info");
+ if(app_info)
+ app_info_destroy(app_info);
continue;
}
ret = app_info_get_label(app_info, &name);
if (APP_MANAGER_ERROR_NONE != ret) {
_E("Failed to get label from : %s", item_get_package(item));
+ app_info_destroy(app_info);
continue;
}
_D("Changed Language name: %s", name);
-
-
item_set_name(item, name, 0);
+ free(name);
+ app_info_destroy(app_info);
}
mapbuf_enable(page, 1);
if (_pkgmgr_get_apps_info(app_info, &item)) {
Evas_Object *layout = evas_object_data_get(menu_screen_get_win(), "layout");
- if (!layout)
+ if (!layout){
+ if (item->package){
+ free(item->package);
+ }
+ if (item->data) {
+ list_free_values(item->data);
+ free(item->data);
+ }
+ free(item);
+ app_info_destroy(app_info);
return false;
+ }
layout_create_package(layout, item->data);
+ if (item->package)
+ free(item->package);
+ free(item);
}
+ app_info_destroy(app_info);
return true;
}
if (package_info_foreach_app_from_package(package_info, PACKAGE_INFO_ALLAPP, _get_app_info_from_pkg, NULL)) {
_E("Failed to install app %s", package);
+ package_info_destroy(package_info);
return;
}
package_info_destroy(package_info);