summaryrefslogtreecommitdiff
path: root/main/loader.c
diff options
context:
space:
mode:
Diffstat (limited to 'main/loader.c')
-rw-r--r--main/loader.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/main/loader.c b/main/loader.c
index 838bcd27b..ebad7fda6 100644
--- a/main/loader.c
+++ b/main/loader.c
@@ -475,6 +475,9 @@ int ast_unload_resource(const char *resource_name, enum ast_module_unload_mode f
AST_LIST_UNLOCK(&module_list);
+ if (!error && !mod->lib)
+ mod->info->restore_globals();
+
#if LOADABLE_MODULES
if (!error)
unload_dynamic_module(mod);
@@ -483,9 +486,6 @@ int ast_unload_resource(const char *resource_name, enum ast_module_unload_mode f
if (!error)
ast_update_use_count();
- if (!error && !mod->lib)
- mod->info->restore_globals();
-
return res;
}