diff options
-rw-r--r-- | main/loader.c | 6 |
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; } |