kwo pushed a commit to branch master. http://git.enlightenment.org/legacy/imlib2.git/commit/?id=3b2d26deac61979fc19d45592cefad109104a8da
commit 3b2d26deac61979fc19d45592cefad109104a8da Author: Kim Woelders <[email protected]> Date: Sat Oct 30 08:48:01 2021 +0200 Loader loading: Tweaks --- src/lib/loaders.c | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/lib/loaders.c b/src/lib/loaders.c index 73e58f0..aeb2895 100644 --- a/src/lib/loaders.c +++ b/src/lib/loaders.c @@ -24,7 +24,7 @@ __imlib_GetLoaderList(void) /* try dlopen()ing the file if we succeed finish filling out the malloced */ /* loader struct and return it */ static ImlibLoader * -__imlib_ProduceLoader(char *file) +__imlib_ProduceLoader(const char *file) { ImlibLoader *l; void (*l_formats)(ImlibLoader * l); @@ -55,6 +55,10 @@ __imlib_ProduceLoader(char *file) l_formats(l); l->file = strdup(file); l->next = NULL; + + l->next = loaders; + loaders = l; + return l; } @@ -114,16 +118,8 @@ __imlib_LoadAllLoaders(void) /* (or try) and if it succeeds, append to our loader list */ for (i = num - 1; i >= 0; i--) { - ImlibLoader *l; - - l = __imlib_ProduceLoader(list[i]); - if (l) - { - l->next = loaders; - loaders = l; - } - if (list[i]) - free(list[i]); + __imlib_ProduceLoader(list[i]); + free(list[i]); } free(list); } --
