summaryrefslogtreecommitdiff
path: root/channels/chan_skinny.c
diff options
context:
space:
mode:
authorDamien Wedhorn <voip@facts.com.au>2013-03-22 06:32:03 +0000
committerDamien Wedhorn <voip@facts.com.au>2013-03-22 06:32:03 +0000
commit401f7c188038a327ed40a7bff30a28f03b69f8a1 (patch)
tree556c0ca05300113a7683db6d6e4b1b429429f22a /channels/chan_skinny.c
parent05ec2860df560477546564e07058f8f9f1e17cfc (diff)
Fix skinny voicemail indication issues.
Unsubscribe from MWI stasis event on channel reload. (closes issue ASTERISK-21216) Reported by: wedhorn Tested by: snuffy, myself Patches: skinny-mwiind02.diff uploaded by snuffy (license 5024) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@383560 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_skinny.c')
-rw-r--r--channels/chan_skinny.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/channels/chan_skinny.c b/channels/chan_skinny.c
index 6045a09f0..f8f532829 100644
--- a/channels/chan_skinny.c
+++ b/channels/chan_skinny.c
@@ -8571,6 +8571,9 @@ int skinny_reload(void)
We do not want to free the line here, that
will happen below. */
while ((l = AST_LIST_REMOVE_HEAD(&d->lines, list))) {
+ if (l->mwi_event_sub) {
+ l->mwi_event_sub = stasis_unsubscribe(l->mwi_event_sub);
+ }
}
/* Delete all speeddials for this device */
while ((sd = AST_LIST_REMOVE_HEAD(&d->speeddials, list))) {