diff options
author | file <file@f38db490-d61c-443f-a65b-d21fe96a405b> | 2009-05-26 13:47:48 +0000 |
---|---|---|
committer | file <file@f38db490-d61c-443f-a65b-d21fe96a405b> | 2009-05-26 13:47:48 +0000 |
commit | 32e85b4bed8a7b5af5b922bc59490b3e955f4de2 (patch) | |
tree | 00ab84fc132919bfac5b50836dc8019befaa3617 | |
parent | 336d24d9be3e12460a29cdddc93e3ffb14a64d89 (diff) |
Merged revisions 196721 via svnmerge from
https://origsvn.digium.com/svn/asterisk/trunk
........
r196721 | file | 2009-05-26 10:43:13 -0300 (Tue, 26 May 2009) | 7 lines
Fix a bug where the sip unregister CLI command did not completely unregister the peer.
(closes issue #15118)
Reported by: alecdavis
Patches:
chan_sip_unregister.diff2.txt uploaded by alecdavis (license 585)
........
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.6.2@196724 f38db490-d61c-443f-a65b-d21fe96a405b
-rw-r--r-- | channels/chan_sip.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c index bdd34d79c..2ac780ec3 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -14944,6 +14944,8 @@ static char *sip_unregister(struct ast_cli_entry *e, int cmd, struct ast_cli_arg if ((peer = find_peer(a->argv[2], NULL, load_realtime, FINDPEERS, TRUE))) { if (peer->expire > 0) { + AST_SCHED_DEL_UNREF(sched, peer->expire, + unref_peer(peer, "remove register expire ref")); expire_register(ref_peer(peer, "ref for expire_register")); ast_cli(a->fd, "Unregistered peer \'%s\'\n\n", a->argv[2]); } else { |