diff --git a/os/io.c b/os/io.c index 5b7fac349..841a0ee40 100644 --- a/os/io.c +++ b/os/io.c @@ -790,7 +790,7 @@ WriteToClient(ClientPtr who, int count, const void *__buf) } } #endif - if (oco->count == 0 || oco->count + count + padBytes > oco->size) { + if ((oco->count == 0 && who->local) || oco->count + count + padBytes > oco->size) { output_pending_clear(who); if (!any_output_pending()) { CriticalOutputPending = FALSE;