summaryrefslogtreecommitdiff
path: root/os/io.c
diff options
context:
space:
mode:
Diffstat (limited to 'os/io.c')
-rw-r--r--os/io.c2
1 files changed, 1 insertions, 1 deletions
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;