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

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