It is possible for mod to become invalid after we unload it (if it's a dynamic module) so move it around a bit.

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@59051 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Joshua Colp
2007-03-19 22:32:40 +00:00
parent 03aa8f7b8f
commit 42a36967c8

View File

@@ -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;
}