jackdanielz pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=1c19d274d81be42785340bfb1e33bd88bd53932e

commit 1c19d274d81be42785340bfb1e33bd88bd53932e
Author: Daniel Zaoui <[email protected]>
Date:   Sun Apr 27 10:57:50 2014 +0300

    Eolian: Valgrind fixes.
---
 src/lib/eolian/eolian_database.c | 9 +++++----
 src/tests/eolian/eolian_suite.c  | 3 ---
 2 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/src/lib/eolian/eolian_database.c b/src/lib/eolian/eolian_database.c
index f66f192..625aee5 100644
--- a/src/lib/eolian/eolian_database.c
+++ b/src/lib/eolian/eolian_database.c
@@ -120,6 +120,7 @@ database_type_del(Eolian_Type type)
         _Parameter_Type *ptype = (_Parameter_Type *) type;
         eina_stringshare_del(ptype->name);
         type = eina_inlist_remove(type, EINA_INLIST_GET(ptype));
+        free(ptype);
      }
 }
 
@@ -132,6 +133,8 @@ _fid_del(_Function_Id *fid)
    eina_hash_free(fid->data);
    EINA_LIST_FREE(fid->keys, param) _param_del(param);
    EINA_LIST_FREE(fid->params, param) _param_del(param);
+   database_type_del(fid->get_ret_type);
+   database_type_del(fid->set_ret_type);
    free(fid);
 }
 
@@ -189,10 +192,8 @@ database_init()
 {
    if (_database_init_count > 0) return ++_database_init_count;
    eina_init();
-   if (!_classes)
-      _classes = eina_hash_stringshared_new(_hash_free_cb);
-   if (!_filenames)
-      _filenames = eina_hash_string_small_new(free);
+   _classes = eina_hash_stringshared_new(_hash_free_cb);
+   _filenames = eina_hash_string_small_new(free);
    return ++_database_init_count;
 }
 
diff --git a/src/tests/eolian/eolian_suite.c b/src/tests/eolian/eolian_suite.c
index b839a3f..96f1b03 100644
--- a/src/tests/eolian/eolian_suite.c
+++ b/src/tests/eolian/eolian_suite.c
@@ -309,7 +309,6 @@ main(int argc, char **argv)
    Suite *s;
    SRunner *sr;
    int i, failed_count;
-   eolian_init();
    setenv("CK_FORK", "no", 0);
 
    for (i = 1; i < argc; i++)
@@ -339,7 +338,5 @@ main(int argc, char **argv)
    failed_count = srunner_ntests_failed(sr);
    srunner_free(sr);
 
-   eolian_shutdown();
-
    return (failed_count == 0) ? 0 : 255;
 }

-- 


Reply via email to