aboutsummaryrefslogtreecommitdiffstats
path: root/channels
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2008-02-27 16:45:00 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2008-02-27 16:45:00 +0000
commitdd7d52f2f08c3159711f4c817682b9f739bddd0f (patch)
tree5f5ccfa279acc2854b13c66477c26fa82c6478f2 /channels
parent36ca0034602098068a1e1311b29c4e469c8f29ce (diff)
When we receive a known alarm, make sure that the unknown alarm flag is not still
set to make sure that when we come back out of alarm, it gets reported in the log and manager interface (after discussion with tzafrir on the -dev list) git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@104591 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels')
-rw-r--r--channels/chan_zap.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/channels/chan_zap.c b/channels/chan_zap.c
index be49297d8..ab2db946b 100644
--- a/channels/chan_zap.c
+++ b/channels/chan_zap.c
@@ -3841,6 +3841,8 @@ static struct ast_frame *zt_handle_event(struct ast_channel *ast)
if (!strcasecmp(alarm_str, "No Alarm") || !strcasecmp(alarm_str, "Unknown Alarm")) {
p->unknown_alarm = 1;
break;
+ } else {
+ p->unknown_alarm = 0;
}
ast_log(LOG_WARNING, "Detected alarm on channel %d: %s\n", p->channel, alarm_str);
@@ -6710,6 +6712,8 @@ static int handle_init_event(struct zt_pvt *i, int event)
if (!strcasecmp(alarm_str, "No Alarm") || !strcasecmp(alarm_str, "Unknown Alarm")) {
i->unknown_alarm = 1;
break;
+ } else {
+ i->unknown_alarm = 0;
}
ast_log(LOG_WARNING, "Detected alarm on channel %d: %s\n", i->channel, alarm_str);