From ae89ba716441261333e340bea8e1b9851fe0f294 Mon Sep 17 00:00:00 2001 From: ailin Date: Thu, 2 Apr 2020 15:39:40 +0200 Subject: [PATCH] fix crash on /quit when unloading modules this fixes a crash on /quit when the module unloaded is trying to reference symbols from already-unloaded modules, by reversing the lists. --- src/core/modules.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/modules.c b/src/core/modules.c index 119a8e67..38c33dea 100644 --- a/src/core/modules.c +++ b/src/core/modules.c @@ -214,7 +214,7 @@ MODULE_FILE_REC *module_register_full(const char *name, const char *submodule, module = g_new0(MODULE_REC, 1); module->name = g_strdup(name); - modules = g_slist_append(modules, module); + modules = g_slist_prepend(modules, module); } file = module_file_find(module, submodule); @@ -226,8 +226,8 @@ MODULE_FILE_REC *module_register_full(const char *name, const char *submodule, file->name = g_strdup(submodule); file->defined_module_name = g_strdup(defined_module_name); - module->files = g_slist_append(module->files, file); - return file; + module->files = g_slist_prepend(module->files, file); + return file; } MODULE_REC *module_find(const char *name)