From df588401241d30d8db17d724b725e3c128144303 Mon Sep 17 00:00:00 2001 From: Gustavo Sverzut Barbieri Date: Sat, 6 Jun 2009 22:53:03 +0000 Subject: [PATCH] do not leak module if user do not want it. SVN revision: 40924 --- legacy/eina/src/lib/eina_module.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/legacy/eina/src/lib/eina_module.c b/legacy/eina/src/lib/eina_module.c index cc9c8ee117..6abd6ed2e6 100644 --- a/legacy/eina/src/lib/eina_module.c +++ b/legacy/eina/src/lib/eina_module.c @@ -139,7 +139,8 @@ static void _dir_list_cb(const char *name, const char *path, void *data) if (!m) return; /* call the user provided cb on this module */ - cb_data->cb(m, cb_data->data); + if (!cb_data->cb(m, cb_data->data)) + eina_module_delete(m); } } static int _eina_module_count = 0;