X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodule.c;h=44ce77d0fef0cdd6d9897121015d496b1de37289;hb=558aa01322f1af8be09fcfc086864da0373823c5;hp=0f6f5a0727a0d35e8fddb7cc23a24a2db8b25fcb;hpb=ffd54a901f0062e31ffb35a316de9d8b17104abb;p=lttv.git diff --git a/ltt/branches/poly/lttv/module.c b/ltt/branches/poly/lttv/module.c index 0f6f5a07..44ce77d0 100644 --- a/ltt/branches/poly/lttv/module.c +++ b/ltt/branches/poly/lttv/module.c @@ -78,7 +78,9 @@ module_load(const char *name, int argc, char **argv) for(i = 0 ; i < modulesPaths->len ; i++) { pathname = g_module_build_path(modulesPaths->pdata[i],name); - gm = g_module_open(pathname,0); + gm = g_module_open(pathname,G_MODULE_BIND_LAZY); + g_critical("module : %s", pathname); + g_critical("erreur : %s", g_module_error()); g_free(pathname); if(gm != NULL) break; @@ -88,12 +90,14 @@ module_load(const char *name, int argc, char **argv) if(gm == NULL) { pathname = g_module_build_path(NULL,name); - gm = g_module_open(pathname,0); + gm = g_module_open(pathname,G_MODULE_BIND_LAZY); + g_critical("module : %s", pathname); g_free(pathname); } /* Module cannot be found */ - + if(gm==NULL) + g_critical("module est null"); if(gm == NULL) return NULL; /* Check if the module was already opened using the hopefully canonical name @@ -118,7 +122,7 @@ module_load(const char *name, int argc, char **argv) if(!g_module_symbol(gm, "init", (gpointer)&init_function)) { g_warning("module %s (%s) has no init function", name, pathname); } - else init_Function(m, argc, argv); + else init_function(m, argc, argv); } else { @@ -138,7 +142,6 @@ LttvModule * lttv_module_load(const char *name, int argc, char **argv) { LttvModule *m = module_load(name, argc, argv); - if(m != NULL) m->load_count++; return m; }