aboutsummaryrefslogtreecommitdiffstats
path: root/channels
diff options
context:
space:
mode:
authorpabelanger <pabelanger@f38db490-d61c-443f-a65b-d21fe96a405b>2010-11-29 22:49:39 +0000
committerpabelanger <pabelanger@f38db490-d61c-443f-a65b-d21fe96a405b>2010-11-29 22:49:39 +0000
commit907bff26a0ee5e2a6f6b8937c31138b39beea164 (patch)
treec76cc6624f36150e34d0b05d08529e65ea8e3d52 /channels
parentbb80875cf47a4a3923846994080e7d42b6263a62 (diff)
Make sure nothing else is needed before destroying the scheduler.
(closes issue #18398) Reported by: pabelanger git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@296670 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels')
-rw-r--r--channels/chan_iax2.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 5e9de02e8..d55e8f780 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -12610,7 +12610,6 @@ static int __unload_module(void)
ast_channel_unregister(&iax2_tech);
delete_users();
iax_provision_unload();
- sched_context_destroy(sched);
reload_firmware(1);
ast_mutex_destroy(&waresl.lock);
@@ -12622,12 +12621,13 @@ static int __unload_module(void)
ao2_ref(peers, -1);
ao2_ref(users, -1);
ao2_ref(iax_peercallno_pvts, -1);
- ao2_ref(iax_transfercallno_pvts, -1);
+ ao2_ref(iax_transfercallno_pvts, -1);
ao2_ref(peercnts, -1);
ao2_ref(callno_limits, -1);
ao2_ref(calltoken_ignores, -1);
ao2_ref(callno_pool, -1);
ao2_ref(callno_pool_trunk, -1);
+ sched_context_destroy(sched);
return 0;
}