diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-02-07 07:13:33 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-02-07 07:13:33 +0000 |
commit | 8ea5ae4418c3b1e36c3e107ca921d4b3b839fef4 (patch) | |
tree | 2eaf0b6ea450ded48ac40cf920a9c6906693eb8b /manager.c | |
parent | 687781a1f8453c67ea49717fcbbbfd7d46401142 (diff) |
Insert blank after REFER (bug #997)
Correct path to VM sample (bug #994)
Make manager interface non-blocking (bug #861)
Don't bork on empty from in SIP (bug #887)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@2138 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'manager.c')
-rwxr-xr-x | manager.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -727,6 +727,7 @@ static void *accept_thread(void *ignore) struct mansession *s; struct protoent *p; int arg = 1; + int flags; pthread_attr_t attr; pthread_attr_init(&attr); @@ -752,6 +753,9 @@ static void *accept_thread(void *ignore) } memset(s, 0, sizeof(struct mansession)); memcpy(&s->sin, &sin, sizeof(sin)); + /* For safety, make sure socket is non-blocking */ + flags = fcntl(as, F_GETFL); + fcntl(as, F_SETFL, flags | O_NONBLOCK); ast_mutex_init(&s->lock); s->fd = as; ast_mutex_lock(&sessionlock); |