From 5d5cc8b88cf937c5ad8a2aeab259f441c1f01dc2 Mon Sep 17 00:00:00 2001 From: Jonathan Rose Date: Mon, 7 Apr 2014 16:02:44 +0000 Subject: [PATCH] AGI/Manager: Prevent multiple NewExten events during AGI application changes AGI applications would trigger NewExten events every time the state of the AGI application changed. This has historically not been the behavior and this behavior was introduced with a CDR patch. This patch corrects that. (closes issue ASTERISK-23390) Reported by: Benjamin Keith Ford Review: https://reviewboard.asterisk.org/r/3406/ git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/12@411868 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- main/manager_channels.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main/manager_channels.c b/main/manager_channels.c index 3fdcc9654b..e61f790a6d 100644 --- a/main/manager_channels.c +++ b/main/manager_channels.c @@ -530,8 +530,8 @@ static struct ast_manager_event_blob *channel_newexten( return NULL; } - if (old_snapshot && ast_channel_snapshot_cep_equal(old_snapshot, new_snapshot) - && !strcmp(old_snapshot->appl, new_snapshot->appl)) { + /* Ignore updates if the CEP is unchanged */ + if (old_snapshot && ast_channel_snapshot_cep_equal(old_snapshot, new_snapshot)) { return NULL; } -- 2.47.3