summaryrefslogtreecommitdiff
path: root/channels
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2006-08-04 23:17:40 +0000
committerJoshua Colp <jcolp@digium.com>2006-08-04 23:17:40 +0000
commitb64b636f7ef886f98b24028b4b28e711156645b7 (patch)
tree1d8dd6be168eafd5e4498e30979486fae4552ef8 /channels
parente306f812df9a7fbc2882df1134ff773d580d33af (diff)
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
Diffstat (limited to 'channels')
-rw-r--r--channels/chan_iax2.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 70f40c45c..b2894afde 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 */