Update of /usr/cvsroot/asterisk/apps
In directory mongoose.digium.com:/tmp/cvs-serv419/apps

Modified Files:
        app_queue.c 
Log Message:
Don't record all calls as abandoned (bug #4575) (fixes damage inadvertently 
added by bug #4644)


Index: app_queue.c
===================================================================
RCS file: /usr/cvsroot/asterisk/apps/app_queue.c,v
retrieving revision 1.156
retrieving revision 1.157
diff -u -d -r1.156 -r1.157
--- app_queue.c 3 Aug 2005 18:25:23 -0000       1.156
+++ app_queue.c 7 Aug 2005 14:11:48 -0000       1.157
@@ -2890,9 +2890,10 @@
                                res = try_calling(&qe, options, 
announceoverride, url, &go_on);
                                if (res) {
                                        if (res < 0) {
-                                               if (!qe.handled)
-                                                        record_abandoned(&qe);
+                                               if (!qe.handled) {
+                                                       record_abandoned(&qe);
                                                        
ast_queue_log(queuename, chan->uniqueid, "NONE", "ABANDON", "%d|%d|%ld", 
qe.pos, qe.opos, (long)time(NULL) - qe.start);
+                                               }
                                        } else if (res > 0)
                                                ast_queue_log(queuename, 
chan->uniqueid, "NONE", "EXITWITHKEY", "%s|%d", qe.digits, qe.pos);
                                        break;
@@ -2902,7 +2903,7 @@
 
                                /* leave the queue if no agents, if enabled */
                                if (qe.parent->leavewhenempty && (stat == 
QUEUE_NO_MEMBERS)) {
-                                        record_abandoned(&qe);
+                                       record_abandoned(&qe);
                                        reason = QUEUE_LEAVEEMPTY;
                                        res = 0;
                                        break;
@@ -2910,7 +2911,7 @@
 
                                /* leave the queue if no reachable agents, if 
enabled */
                                if ((qe.parent->leavewhenempty == 
QUEUE_EMPTY_STRICT) && (stat == QUEUE_NO_REACHABLE_MEMBERS)) {
-                                        record_abandoned(&qe);
+                                       record_abandoned(&qe);
                                        reason = QUEUE_LEAVEUNAVAIL;
                                        res = 0;
                                        break;
@@ -2918,7 +2919,7 @@
 
                                /* Leave if we have exceeded our queuetimeout */
                                if (qe.expire && (time(NULL) > qe.expire)) {
-                                        record_abandoned(&qe);
+                                       record_abandoned(&qe);
                                        reason = QUEUE_TIMEOUT;
                                        res = 0;
                                        break;
@@ -2927,7 +2928,7 @@
                                /* OK, we didn't get anybody; wait for 'retry' 
seconds; may get a digit to exit with */
                                res = wait_a_bit(&qe);
                                if (res < 0) {
-                                        record_abandoned(&qe);
+                                       record_abandoned(&qe);
                                        ast_queue_log(queuename, 
chan->uniqueid, "NONE", "ABANDON", "%d|%d|%ld", qe.pos, qe.opos, 
(long)time(NULL) - qe.start);
                                        if (option_verbose > 2) {
                                                ast_verbose(VERBOSE_PREFIX_3 
"User disconnected from queue %s when they almost made it\n", queuename);

_______________________________________________
Asterisk-Cvs mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-cvs

Reply via email to