From: Enlightenment S. <no-...@en...> - 2009-06-06 22:54:00
|
Log: do not leak module if user do not want it. Author: barbieri Date: 2009-06-06 15:53:03 -0700 (Sat, 06 Jun 2009) New Revision: 40924 Modified: trunk/eina/src/lib/eina_module.c Modified: trunk/eina/src/lib/eina_module.c =================================================================== --- trunk/eina/src/lib/eina_module.c 2009-06-06 22:31:34 UTC (rev 40923) +++ trunk/eina/src/lib/eina_module.c 2009-06-06 22:53:03 UTC (rev 40924) @@ -139,7 +139,8 @@ 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; |