Enlightenment CVS committal Author : englebass Project : e17 Module : libs/efreet
Dir : e17/libs/efreet/src/lib Modified Files: efreet_menu.c Log Message: More ref/free work. =================================================================== RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_menu.c,v retrieving revision 1.21 retrieving revision 1.22 diff -u -3 -r1.21 -r1.22 --- efreet_menu.c 26 Jul 2007 11:40:04 -0000 1.21 +++ efreet_menu.c 26 Jul 2007 19:14:41 -0000 1.22 @@ -817,6 +817,7 @@ entry->id = ecore_string_instance(id); entry->name = ecore_string_instance(desktop->name); if (desktop->icon) entry->icon = ecore_string_instance(desktop->icon); + efreet_desktop_ref(desktop); entry->desktop = desktop; if (!menu->entries) @@ -2509,6 +2510,7 @@ IF_RELEASE(entry->icon); IF_FREE_LIST(entry->entries); IF_RELEASE(entry->id); + if (entry->desktop) efreet_desktop_free(entry->desktop); FREE(entry); } @@ -3590,7 +3592,11 @@ entry->type = EFREET_MENU_ENTRY_MENU; entry->id = ecore_string_instance(internal->name.internal); entry->name = ecore_string_instance(internal->name.name); - if (internal->directory) entry->icon = ecore_string_instance(internal->directory->icon); + if (internal->directory) + { + entry->icon = ecore_string_instance(internal->directory->icon); + efreet_desktop_ref(internal->directory); + } entry->desktop = internal->directory; entry->entries = ecore_list_new(); ecore_list_free_cb_set(entry->entries, ECORE_FREE_CB(efreet_menu_free)); @@ -3665,6 +3671,7 @@ entry->id = ecore_string_instance(md->id); entry->name = ecore_string_instance(md->desktop->name); if (md->desktop->icon) entry->icon = ecore_string_instance(md->desktop->icon); + efreet_desktop_ref(md->desktop); entry->desktop = md->desktop; return entry; ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs