edje external module loader: just load modules once.
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 23 Nov 2009 18:47:31 +0000 (18:47 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 23 Nov 2009 18:47:31 +0000 (18:47 +0000)
not tested, but should work.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/edje@43933 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/edje_module.c

index 19addd4..b2e2efc 100644 (file)
@@ -59,6 +59,10 @@ edje_module_load(const char *module)
    Eina_Module *m;
 
    EINA_SAFETY_ON_NULL_RETURN_VAL(module, EINA_FALSE);
+
+   if (eina_hash_find(_registered_modules, module))
+     return EINA_TRUE;
+
    m = eina_module_find(_available_modules, module);
 
    if (!m)