diff --git a/main/manager.c b/main/manager.c index 76a6611a24..4c55823a77 100644 --- a/main/manager.c +++ b/main/manager.c @@ -6242,7 +6242,7 @@ static int process_events(struct mansession *s) (s->session->readperm & eqe->category) == eqe->category && (s->session->send_events & eqe->category) == eqe->category) { if (match_filter(s, eqe->eventdata)) { - if (send_string(s, eqe->eventdata) < 0) + if (send_string(s, eqe->eventdata) < 0 || s->write_error) ret = -1; /* don't send more */ } }