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
This commit is contained in:
Joshua C. Colp 2021-03-19 06:56:18 -03:00 committed by Joshua Colp
parent ed2f637b47
commit 55c467eab1
1 changed files with 2 additions and 2 deletions

View File

@ -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));
}
}
/*!