]> 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:09:11 +0000 (02:09 -0300)
committerFriendly Automation <jenkins2@gerrit.asterisk.org>
Tue, 25 Aug 2020 22:29:05 +0000 (17:29 -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 19622fd91abaad66fff2ee30e4e55143dbfa653c..ba206eb8dc28b4ec334469ec0e35463489de9a9c 100644 (file)
@@ -3458,7 +3458,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,