Minor optimization but use a linkedlists.h macro that pops the head off the list...
authorJoshua Colp <jcolp@digium.com>
Fri, 4 Aug 2006 23:17:40 +0000 (23:17 +0000)
committerJoshua Colp <jcolp@digium.com>
Fri, 4 Aug 2006 23:17:40 +0000 (23:17 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@38871 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_iax2.c

index 70f40c4..b2894af 100644 (file)
@@ -829,12 +829,9 @@ static struct iax2_thread *find_idle_thread(void)
 {
        struct iax2_thread *thread = NULL;
 
-       /* Find free idle thread in the list, get a pointer to it, and remove it from the list */
+       /* Pop the head of the list off */
        AST_LIST_LOCK(&idle_list);
-       thread = AST_LIST_FIRST(&idle_list);
-       if (thread != NULL) {
-               AST_LIST_REMOVE(&idle_list, thread, list);
-       }
+       thread = AST_LIST_REMOVE_HEAD(&idle_list, list);
        AST_LIST_UNLOCK(&idle_list);
 
        /* If no idle thread is available from the regular list, try dynamic */