Fix the deadlock in show queue <queue_name>
authorMartin Pycko <martinp@digium.com>
Wed, 4 Feb 2004 19:42:18 +0000 (19:42 +0000)
committerMartin Pycko <martinp@digium.com>
Wed, 4 Feb 2004 19:42:18 +0000 (19:42 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2126 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_queue.c

index dc1710f..e5e4841 100755 (executable)
@@ -1370,8 +1370,8 @@ static int __queues_show(int fd, int argc, char **argv, int queue_show)
                ast_mutex_lock(&q->lock);
                if (queue_show) {
                        if (strcasecmp(q->name, argv[2]) != 0) {
                ast_mutex_lock(&q->lock);
                if (queue_show) {
                        if (strcasecmp(q->name, argv[2]) != 0) {
-                               q = q->next;
                                ast_mutex_unlock(&q->lock);
                                ast_mutex_unlock(&q->lock);
+                               q = q->next;
                                if (!q) {
                                        ast_cli(fd, "No such queue: %s.\n",argv[2]);
                                        break;
                                if (!q) {
                                        ast_cli(fd, "No such queue: %s.\n",argv[2]);
                                        break;