From b64b636f7ef886f98b24028b4b28e711156645b7 Mon Sep 17 00:00:00 2001 From: Joshua Colp Date: Fri, 4 Aug 2006 23:17:40 +0000 Subject: [PATCH] Minor optimization but use a linkedlists.h macro that pops the head off the list instead of getting the first entry and then removing it. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@38871 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- channels/chan_iax2.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index 70f40c45c1..b2894afde7 100644 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -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 */