summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main/manager.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/main/manager.c b/main/manager.c
index b154402f3..53b34dd19 100644
--- a/main/manager.c
+++ b/main/manager.c
@@ -2136,7 +2136,9 @@ static int do_message(struct mansession *s)
for (;;) {
res = get_input(s, header_buf);
- if (res > 0) {
+ if (res == 0) {
+ continue;
+ } else if (res > 0) {
/* Strip trailing \r\n */
if (strlen(header_buf) < 2)
continue;
@@ -2198,10 +2200,8 @@ static void *session_do(void *data)
ast_mutex_unlock(&s->__lock);
for (;;) {
res = do_message(s);
-
- if (res == 0) {
- continue;
- } else if (process_events(s))
+
+ if (process_events(s))
break;
}
/* session is over, explain why and terminate */