Enlightenment CVS committal

Author  : tsauerbeck
Project : e17
Module  : libs/edje

Dir     : e17/libs/edje/src/lib


Modified Files:
        edje_main.c edje_private.h edje_util.c 


Log Message:
more memory management cleanups. fixed some warnings.
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/lib/edje_main.c,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -3 -r1.27 -r1.28
--- edje_main.c 12 Jan 2004 17:41:47 -0000      1.27
+++ edje_main.c 12 Jan 2004 19:21:25 -0000      1.28
@@ -18,6 +18,8 @@
    if (!initted) return;
 
    _edje_edd_free();
+   _edje_color_class_members_free();
+   _edje_text_class_members_free();
 
    initted = 0;
 }
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/lib/edje_private.h,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -3 -r1.54 -r1.55
--- edje_private.h      12 Jan 2004 17:41:48 -0000      1.54
+++ edje_private.h      12 Jan 2004 19:21:25 -0000      1.55
@@ -590,9 +590,13 @@
 void              _edje_color_class_member_add(Edje *ed, char *color_class);
 void              _edje_color_class_member_del(Edje *ed, char *color_class);
 void              _edje_color_class_on_del(Edje *ed, Edje_Part *ep);
+void              _edje_color_class_members_free(void);
+
 Edje_Text_Class  *_edje_text_class_find(Edje *ed, char *text_class);
 void              _edje_text_class_member_add(Edje *ed, char *text_class);
 void              _edje_text_class_member_del(Edje *ed, char *text_class);
+void              _edje_text_class_members_free(void);
+
 Edje             *_edje_fetch(Evas_Object *obj);
 int               _edje_glob_match(char *str, char *glob);
 int               _edje_freeze(Edje *ed);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/lib/edje_util.c,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -3 -r1.31 -r1.32
--- edje_util.c 27 Dec 2003 10:51:02 -0000      1.31
+++ edje_util.c 12 Jan 2004 19:21:25 -0000      1.32
@@ -1015,7 +1015,7 @@
 {
    Evas_List *l;
    
-   if ((!ed) || (!color_class)) return;
+   if ((!ed) || (!color_class)) return NULL;
    for (l = ed->color_classes; l; l = l->next)
      {
        Edje_Color_Class *cc;
@@ -1042,7 +1042,7 @@
 void
 _edje_color_class_member_del(Edje *ed, char *color_class)
 {
-   Evas_List *members, *tmp = NULL;
+   Evas_List *members;
 
    if ((!ed) || (!color_class)) return;
    members = evas_hash_find(_edje_color_class_member_hash, color_class);
@@ -1054,6 +1054,15 @@
 }
 
 void
+_edje_color_class_members_free(void)
+{
+   if (!_edje_color_class_member_hash) return;
+
+   evas_hash_free(_edje_color_class_member_hash);
+   _edje_color_class_member_hash = NULL;
+}
+
+void
 _edje_color_class_on_del(Edje *ed, Edje_Part *ep)
 {
    Evas_List *tmp;
@@ -1077,7 +1086,7 @@
 {
    Evas_List *l;
    
-   if ((!ed) || (!text_class)) return;
+   if ((!ed) || (!text_class)) return NULL;
    for (l = ed->text_classes; l; l = l->next)
      {
        Edje_Text_Class *tc;
@@ -1104,7 +1113,7 @@
 void
 _edje_text_class_member_del(Edje *ed, char *text_class)
 {
-   Evas_List *members, *tmp = NULL;
+   Evas_List *members;
 
    if ((!ed) || (!text_class)) return;
    members = evas_hash_find(_edje_text_class_member_hash, text_class);
@@ -1115,6 +1124,15 @@
    if (members) _edje_text_class_member_hash = 
evas_hash_add(_edje_text_class_member_hash, text_class, members);
 }
 
+void
+_edje_text_class_members_free(void)
+{
+   if (!_edje_text_class_member_hash) return;
+
+   evas_hash_free(_edje_text_class_member_hash);
+   _edje_text_class_member_hash = NULL;
+}
+
 Edje *
 _edje_fetch(Evas_Object *obj)
 {




-------------------------------------------------------
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