diff options
author | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-04-18 21:48:06 +0000 |
---|---|---|
committer | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-04-18 21:48:06 +0000 |
commit | bdcf4c3f22a84cb532f53774867173859e25c6a3 (patch) | |
tree | e395b8640ad70ec7df75afd6b7946d5591094be2 /main | |
parent | c0a85b83bfc3e4f008d66e70ae52e65e3144d0c7 (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
Diffstat (limited to 'main')
-rw-r--r-- | main/manager.c | 2 |
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)); |