]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
app_queue: Member lastpause time reseting
authorEvandro César Arruda <ecarruda@gmail.com>
Fri, 21 Aug 2020 05:05:57 +0000 (02:05 -0300)
committerKevin Harwell <kharwell@digium.com>
Tue, 25 Aug 2020 23:28:07 +0000 (18:28 -0500)
This fixes the reseting members lastpause problem when realtime members is being used,
the function rt_handle_member_record was forcing the reset members lastpause because it
does not exist in realtime

ASTERISK-29034 #close

Change-Id: Ic9107e4456732a1f78412a32adb2ef87f5da40b5

apps/app_queue.c

index cfc27df5dbbe85b8c3d328e04034e511e7ca1a56..6d5d767bc4e636c282fafa461d32d969a2dec93e 100644 (file)
@@ -3461,7 +3461,7 @@ static void rt_handle_member_record(struct call_queue *q, char *category, struct
                        ast_copy_string(m->rt_uniqueid, rt_uniqueid, sizeof(m->rt_uniqueid));
                        if (paused_str) {
                                m->paused = paused;
-                               if (paused) {
+                               if (paused && m->lastpause == 0) {
                                        time(&m->lastpause); /* XXX: Should this come from realtime? */
                                }
                                ast_devstate_changed(m->paused ? QUEUE_PAUSED_DEVSTATE : QUEUE_UNPAUSED_DEVSTATE,