[Asterisk-cvs] asterisk/apps app_queue.c,1.149,1.150

kpfleming at lists.digium.com kpfleming at lists.digium.com
Wed Jul 13 12:36:52 CDT 2005


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

Modified Files:
	app_queue.c 
Log Message:
add QueueStatusComplete event (bug #4694 with minor mods)


Index: app_queue.c
===================================================================
RCS file: /usr/cvsroot/asterisk/apps/app_queue.c,v
retrieving revision 1.149
retrieving revision 1.150
diff -u -d -r1.149 -r1.150
--- app_queue.c	12 Jul 2005 22:28:51 -0000	1.149
+++ app_queue.c	13 Jul 2005 16:44:55 -0000	1.150
@@ -3249,6 +3249,7 @@
 	if (!ast_strlen_zero(id)) {
 		snprintf(idText,256,"ActionID: %s\r\n",id);
 	}
+	ast_mutex_lock(&s->lock);
 	for (q = queues; q; q = q->next) {
 		ast_mutex_lock(&q->lock);
 
@@ -3256,7 +3257,6 @@
 		if (ast_strlen_zero(queuefilter) || !strcmp(q->name, queuefilter)) {
 			if(q->callscompleted > 0)
 				sl = 100*((float)q->callscompletedinsl/(float)q->callscompleted);
-			ast_mutex_lock(&s->lock);
 			ast_cli(s->fd, "Event: QueueParams\r\n"
 						"Queue: %s\r\n"
 						"Max: %d\r\n"
@@ -3307,10 +3307,17 @@
 						(long)(now - qe->start), idText);
 			}
 		}
-		ast_mutex_unlock(&s->lock);
 		ast_mutex_unlock(&q->lock);
 	}
 	ast_mutex_unlock(&qlock);
+
+	ast_cli(s->fd,
+		"Event: QueueStatusComplete\r\n"
+		"%s"
+		"\r\n",idText);
+
+	ast_mutex_unlock(&s->lock);
+
 	return RESULT_SUCCESS;
 }
 




More information about the svn-commits mailing list