Enlightenment CVS committal

Author  : rephorm
Project : e17
Module  : libs/esmart

Dir     : e17/libs/esmart/src/lib/esmart_container


Modified Files:
        esmart_container.c esmart_container_element.c 
        esmart_container_smart.c 


Log Message:


plug up some horrendous leaks.


===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/esmart/src/lib/esmart_container/esmart_container.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- esmart_container.c  6 May 2004 23:25:41 -0000       1.2
+++ esmart_container.c  30 Oct 2004 09:09:59 -0000      1.3
@@ -377,6 +377,13 @@
 }
 
 void
+_container_element_del(Container_Element *el)
+{
+  evas_object_del(el->grabber);
+  free(el);
+}
+
+void
 _container_elements_changed(Container *cont)
 {
   int r, g, b;
===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/esmart/src/lib/esmart_container/esmart_container_element.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -3 -r1.1.1.1 -r1.2
--- esmart_container_element.c  5 May 2004 05:57:00 -0000       1.1.1.1
+++ esmart_container_element.c  30 Oct 2004 09:09:59 -0000      1.2
@@ -95,6 +95,7 @@
   el = evas_object_data_get(element, "Container_Element");
   cont->elements = evas_list_remove(cont->elements, el);
 
+  _container_element_del(el);
   _container_elements_changed(cont);
   _container_elements_fix(cont);
   _container_scale_scroll(cont, old_length);
===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/esmart/src/lib/esmart_container/esmart_container_smart.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -3 -r1.1.1.1 -r1.2
--- esmart_container_smart.c    5 May 2004 05:57:00 -0000       1.1.1.1
+++ esmart_container_smart.c    30 Oct 2004 09:09:59 -0000      1.2
@@ -114,6 +114,11 @@
   
   esmart_container_empty(obj);
   _container_layout_plugin_free(data->plugin);
+
+  evas_object_del(data->clipper);
+  evas_object_del(data->grabber);
+  if (data->scroll_timer) ecore_timer_del(data->scroll_timer);
+
   free(data);
 }
 




-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to