diff --git a/src/lib/loaders.c b/src/lib/loaders.c index 9e37a24..632b3fa 100644 --- a/src/lib/loaders.c +++ b/src/lib/loaders.c @@ -237,6 +237,9 @@ __imlib_ProduceLoader(const char *file) static void __imlib_ConsumeLoader(ImlibLoader * l) { + if (l->module->inex) + l->module->inex(0); + if (l->module->ldr_flags & LDR_FLAG_KEEP) { /* Not un/re-loadable - Move to unloaded loaders list */ @@ -245,9 +248,6 @@ __imlib_ConsumeLoader(ImlibLoader * l) return; } - if (l->module->inex) - l->module->inex(0); - if (l->handle) dlclose(l->handle);