From: Joshua C. Colp Date: Fri, 19 Mar 2021 09:56:18 +0000 (-0300) Subject: app_queue: Only send QueueMemberStatus if status changes. X-Git-Tag: 18.4.0-rc1~25 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=55c467eab12ed9cabfc31a5e22f3c58c05a131b6;p=thirdparty%2Fasterisk.git app_queue: Only send QueueMemberStatus if status changes. If a queue member was updated with the same status multiple times each time a QueueMemberStatus event would be sent which would be a duplicate of the previous. This change makes it so that the QueueMemberStatus event is only sent if the status actually changes. ASTERISK-29355 Change-Id: I580c60d992a0a8f2bea8b91c868771b3b490d116 --- diff --git a/apps/app_queue.c b/apps/app_queue.c index eddf5c70ec..e84247dff0 100644 --- a/apps/app_queue.c +++ b/apps/app_queue.c @@ -2457,9 +2457,9 @@ static void update_status(struct call_queue *q, struct member *m, const int stat * happen when there is latency in the connection to the member. */ pending_members_remove(m); - } - queue_publish_member_blob(queue_member_status_type(), queue_member_blob_create(q, m)); + queue_publish_member_blob(queue_member_status_type(), queue_member_blob_create(q, m)); + } } /*!