aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2008-04-18 21:48:06 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2008-04-18 21:48:06 +0000
commitbdcf4c3f22a84cb532f53774867173859e25c6a3 (patch)
treee395b8640ad70ec7df75afd6b7946d5591094be2
parentc0a85b83bfc3e4f008d66e70ae52e65e3144d0c7 (diff)
Don't destroy a manager session if poll() returns an error of EAGAIN.
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@114284 f38db490-d61c-443f-a65b-d21fe96a405b
-rw-r--r--main/manager.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/main/manager.c b/main/manager.c
index 10a00a795..3204edad8 100644
--- a/main/manager.c
+++ b/main/manager.c
@@ -2217,7 +2217,7 @@ static int get_input(struct mansession *s, char *output)
s->waiting_thread = AST_PTHREADT_NULL;
ast_mutex_unlock(&s->__lock);
if (res < 0) {
- if (errno == EINTR) {
+ if (errno == EINTR || errno == EAGAIN) {
return 0;
}
ast_log(LOG_WARNING, "Select returned error: %s\n", strerror(errno));