Enlightenment CVS committal

Author  : tsauerbeck
Project : e17
Module  : libs/edje

Dir     : e17/libs/edje/src/lib


Modified Files:
        edje_util.c 


Log Message:
edje is valgrind-clean now! :)
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/lib/edje_util.c,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -3 -r1.32 -r1.33
--- edje_util.c 12 Jan 2004 19:21:25 -0000      1.32
+++ edje_util.c 13 Jan 2004 17:14:31 -0000      1.33
@@ -1053,11 +1053,25 @@
    if (members) _edje_color_class_member_hash = 
evas_hash_add(_edje_color_class_member_hash, color_class, members);
 }
 
+/**
+ * Used to free the member lists that are stored in the text_class
+ * and color_class hashtables.
+ */
+static Evas_Bool member_list_free(Evas_Hash *hash, const char *key,
+                                  void *data, void *fdata)
+{
+       evas_list_free(data);
+
+       return 1;
+}
+
 void
 _edje_color_class_members_free(void)
 {
    if (!_edje_color_class_member_hash) return;
 
+   evas_hash_foreach(_edje_color_class_member_hash, member_list_free,
+                     NULL);
    evas_hash_free(_edje_color_class_member_hash);
    _edje_color_class_member_hash = NULL;
 }
@@ -1129,6 +1143,8 @@
 {
    if (!_edje_text_class_member_hash) return;
 
+   evas_hash_foreach(_edje_text_class_member_hash, member_list_free,
+                     NULL);
    evas_hash_free(_edje_text_class_member_hash);
    _edje_text_class_member_hash = NULL;
 }




-------------------------------------------------------
This SF.net email is sponsored by: Perforce Software.
Perforce is the Fast Software Configuration Management System offering
advanced branching capabilities and atomic changes on 50+ platforms.
Free Eval! http://www.perforce.com/perforce/loadprog.html
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to