Only free data when needed.

SVN revision: 30991
This commit is contained in:
Sebastian Dransfeld 2007-07-26 12:02:22 +00:00
parent 1fa98e667f
commit 175c2ab88d
1 changed files with 9 additions and 5 deletions

View File

@ -544,14 +544,18 @@ _e_int_menus_apps_scan(E_Menu *m, Efreet_Menu *menu)
_e_int_menus_item_label_set(entry, mi); _e_int_menus_item_label_set(entry, mi);
if (entry->icon) if (entry->icon)
{
if (entry->icon[0] == '/')
e_menu_item_icon_file_set(mi, entry->icon);
else
{ {
char *file; char *file;
if (entry->icon[0] == '/') file = entry->icon; file = efreet_icon_path_find(e_config->icon_theme, entry->icon, "24x24");
else file = efreet_icon_path_find(e_config->icon_theme, entry->icon, "24x24");
e_menu_item_icon_file_set(mi, file); e_menu_item_icon_file_set(mi, file);
E_FREE(file); E_FREE(file);
} }
}
if (entry->type == EFREET_MENU_ENTRY_SEPARATOR) if (entry->type == EFREET_MENU_ENTRY_SEPARATOR)
e_menu_item_separator_set(mi, 1); e_menu_item_separator_set(mi, 1);
else if (entry->type == EFREET_MENU_ENTRY_DESKTOP) else if (entry->type == EFREET_MENU_ENTRY_DESKTOP)