aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_iax2.c
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2007-06-21 21:14:53 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2007-06-21 21:14:53 +0000
commit648263a9f6dfa8f831c0dadb56f7575d36e728c4 (patch)
treeb3ba44a162238204ac8776cfdbf02fc2c11ff419 /channels/chan_iax2.c
parent0ec0af043ffaa87d9580f8106d01f20ecc96dbc2 (diff)
Put the thread reading from the socket back in the idle list if it deferred the
processing of a full frame to another thread git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@70883 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_iax2.c')
-rw-r--r--channels/chan_iax2.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 4c0b0293b..48358b54f 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -6399,6 +6399,7 @@ static int socket_read(int *id, int fd, short events, void *cbdata)
so queue it up for processing later. */
defer_full_frame(thread);
AST_LIST_UNLOCK(&active_list);
+ insert_idle_thread(thread);
return 1;
} else {
/* this thread is going to process this frame, so mark it */