X-Git-Url: https://git.draconx.ca/gitweb/upkg.git/blobdiff_plain/0ea001fde2555a1335161632b2d78c9397d8f53d..94fc44d9acf969477faac61bd60a6812404727f9:/src/module.c diff --git a/src/module.c b/src/module.c index 24ef250..c71c8a9 100644 --- a/src/module.c +++ b/src/module.c @@ -27,7 +27,7 @@ G_DEFINE_TYPE(UPkgModule, upkg_module, G_TYPE_TYPE_MODULE); static void dl_print_errors(const char *prefix) { const char *err; - while (err = lt_dlerror()) { + while ((err = lt_dlerror())) { if (prefix) fprintf(stderr, "%s: ", prefix); puts(err); } @@ -40,7 +40,7 @@ static gboolean module_load(GTypeModule *m) mod->dl = lt_dlopenext(G_TYPE_MODULE(m)->name); if (!mod->dl) { - dl_print_errors(__func__); + dl_print_errors(G_TYPE_MODULE(m)->name); return FALSE; } @@ -100,8 +100,8 @@ UPkgModule *upkg_module_new(const char *name) static int modcmp(const void *a, const void *b, void *_data) { - GTypeModule *ma = G_TYPE_MODULE(a); - GTypeModule *mb = G_TYPE_MODULE(b); + const GTypeModule *ma = a; + const GTypeModule *mb = b; return strcmp(ma->name, mb->name); } @@ -137,6 +137,8 @@ int module_exit(void) dl_print_errors(__func__); return -1; } + + return 0; } GType module_get_class(const char *package, const char *class)