]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Revert "app_queue: periodic announcement configurable start time."
authorJoshua Colp <jcolp@sangoma.com>
Tue, 11 Apr 2023 23:37:20 +0000 (18:37 -0500)
committerAsterisk Development Team <asteriskteam@digium.com>
Mon, 8 May 2023 17:55:17 +0000 (17:55 +0000)
This reverts commit c405630810bd92ac27d7618d3470dbac11aecced.

Reason for revert: Causes segmentation fault.

Change-Id: Ib0c8c592f8d4f0a5e3889aeadfe8bdcde800ba42
(cherry picked from commit a8ce41b7f7a8e257c8516c0751fc1a2d894bf102)

apps/app_queue.c
configs/samples/queues.conf.sample
doc/CHANGES-staging/app_queue.txt [deleted file]

index df563fffbc0945da8c31d7fc5b6c4667464fe33c..31d63aa28093daf33668f70fe9a330b2e92d93fb 100644 (file)
@@ -1853,7 +1853,6 @@ struct call_queue {
        int announcepositionlimit;          /*!< How many positions we announce? */
        int announcefrequency;              /*!< How often to announce their position */
        int minannouncefrequency;           /*!< The minimum number of seconds between position announcements (def. 15) */
-       int periodicannouncestartdelay;     /*!< How long into the queue should the periodic accouncement start */
        int periodicannouncefrequency;      /*!< How often to play periodic announcement */
        int numperiodicannounce;            /*!< The number of periodic announcements configured */
        int randomperiodicannounce;         /*!< Are periodic announcments randomly chosen */
@@ -2985,7 +2984,6 @@ static void init_queue(struct call_queue *q)
        q->weight = 0;
        q->timeoutrestart = 0;
        q->periodicannouncefrequency = 0;
-       q->periodicannouncestartdelay = -1;
        q->randomperiodicannounce = 0;
        q->numperiodicannounce = 0;
        q->relativeperiodicannounce = 0;
@@ -3444,8 +3442,6 @@ static void queue_set_param(struct call_queue *q, const char *param, const char
                        ast_str_set(&q->sound_periodicannounce[0], 0, "%s", val);
                        q->numperiodicannounce = 1;
                }
-       } else if (!strcasecmp(param, "periodic-announce-startdelay")) {
-               q->periodicannouncestartdelay = atoi(val);
        } else if (!strcasecmp(param, "periodic-announce-frequency")) {
                q->periodicannouncefrequency = atoi(val);
        } else if (!strcasecmp(param, "relative-periodic-announce")) {
@@ -8614,10 +8610,6 @@ static int queue_exec(struct ast_channel *chan, const char *data)
        qe.last_pos_said = 0;
        qe.last_pos = 0;
        qe.last_periodic_announce_time = time(NULL);
-       if (qe.parent->periodicannouncestartdelay >= 0) {
-               qe.last_periodic_announce_time += qe.parent->periodicannouncestartdelay;
-               qe.last_periodic_announce_time -= qe.parent->periodicannouncefrequency;
-       }
        qe.last_periodic_announce_sound = 0;
        qe.valid_digits = 0;
        if (join_queue(args.queuename, &qe, &reason, position)) {
index d8308cae33f61a2f111d52bed7fe4eab63937b13..fbb5653203be30caaf34087c817d0531f79ef0c9 100644 (file)
@@ -291,13 +291,6 @@ monitor-type = MixMonitor
 ;
 ;periodic-announce-frequency=60
 ;
-; If given indicates the number of seconds after entering the queue the first
-; periodic announcement should be played.  The default (and historic) behavior
-; is to play the first periodic announcement at periodic-announce-frequency
-; seconds after entering the queue.
-;
-;periodic-announce-startdelay=10
-;
 ; Should the periodic announcements be played in a random order? Default is no.
 ;
 ;random-periodic-announce=no
diff --git a/doc/CHANGES-staging/app_queue.txt b/doc/CHANGES-staging/app_queue.txt
deleted file mode 100644 (file)
index f71bcb0..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-Subject: app_queue
-
-Introduce a new queue configuration option called
-'periodic-announce-startdelay' which will vary the normal (historic) behavior
-of starting the periodic announcement cycle at periodic-announce-frequency
-seconds after entering the queue to start the periodic announcement cycle at
-period-announce-startdelay seconds after joining the queue.
-
-The default behavior if this config option is not set remains unchanged.