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