Enlightenment CVS committal

Author  : lordchaos
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/lib


Modified Files:
        ewl_iconbox.c 


Log Message:
Bad mem free fix

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_iconbox.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -3 -r1.16 -r1.17
--- ewl_iconbox.c       5 Aug 2005 04:17:51 -0000       1.16
+++ ewl_iconbox.c       5 Aug 2005 11:05:40 -0000       1.17
@@ -748,14 +748,21 @@
        DENTER_FUNCTION(DLEVEL_STABLE);
        ewl_widget_hide(icon->image);
        ewl_widget_hide(icon->floater);
-       /*ewl_widget_destroy(icon->image);
-       ewl_widget_destroy(icon->floater);*/
        ewl_container_child_remove(EWL_CONTAINER(icon), icon->image);
        ewl_container_child_remove(EWL_CONTAINER(icon), icon->w_label);
-       /*ewl_container_child_remove(EWL_CONTAINER(icon->floater), icon);*/
-       
//ewl_container_child_remove(EWL_CONTAINER(icon->icon_box_parent->ewl_iconbox_pane_inner),
 icon->floater);
+       ewl_container_child_remove(EWL_CONTAINER(icon->floater), 
EWL_WIDGET(icon));
+       
ewl_container_child_remove(EWL_CONTAINER(icon->icon_box_parent->ewl_iconbox_pane_inner),
 EWL_WIDGET(icon->floater));
        ewl_widget_destroy(icon->image);
        ewl_widget_destroy(icon->w_label);
+       ewl_widget_destroy(icon->floater);
+
+       if (icon->label) {
+               free(icon->label);
+       }
+       if (icon->label_compressed) {
+               free(icon->label_compressed);
+       }
+       
        DLEAVE_FUNCTION(DLEVEL_STABLE);
 }
 
@@ -852,12 +859,7 @@
                ecore_list_goto_first(ib->ewl_iconbox_icon_list);
                while((list_item = 
(Ewl_IconBox_Icon*)ecore_list_next(ib->ewl_iconbox_icon_list)) != NULL) {
                        /*printf("Deleting icon..\n");*/
-                       if (list_item->label) {
-                               free(list_item->label);
-                       }
-                       if (list_item->label_compressed) {
-                               free(list_item->label_compressed);
-                       }
+
 
                        
ewl_container_child_remove(EWL_CONTAINER(ib->ewl_iconbox_pane_inner), 
EWL_WIDGET(list_item));
 




-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to