"Could not allocate memory, aborting");
abort();
}
- (*node)->icon_path = strdup(info->icon_path);
- (*node)->id = strdup(info->appid);
- (*node)->label = strdup(info->label);
+ if (info->icon_path)
+ (*node)->icon_path = strdup(info->icon_path);
+ if (info->appid)
+ (*node)->id = strdup(info->appid);
+ if (info->label)
+ (*node)->label = strdup(info->label);
(*node)->size = info->ram_used;
}
"Could not allocate memory, aborting");
abort();
}
- (*node)->icon_path = strdup(info->icon_path);
- (*node)->id = strdup(info->pkgid);
- (*node)->label = strdup(info->label);
+ if (info->icon_path)
+ (*node)->icon_path = strdup(info->icon_path);
+ if (info->pkgid)
+ (*node)->id = strdup(info->pkgid);
+ if (info->label)
+ (*node)->label = strdup(info->label);
(*node)->size = info->package_size;
}
void appmgr_utils_update_app_node(app_node *node, app_info_h app_info)
{
+ char *label = NULL;
ret_if(!node);
(void)app_info_get_app_id(app_info, &node->appid);
(void)app_info_get_package(app_info, &node->pkgid);
(void)app_info_get_label(app_info, &node->label);
+ if (!node->label) {
+ (void)app_info_get_exec(app_info, &label);
+ if (label) {
+ node->label = strdup(basename(label));
+ free(label);
+ }
+ }
+
(void)app_info_get_icon(app_info, &node->icon_path);
if (EINA_TRUE != ecore_file_exists(node->icon_path)) {
free(node->icon_path);