X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ijackson/git?a=blobdiff_plain;f=hostside%2Fobc.c;fp=hostside%2Fobc.c;h=853489055b36229a7b9a39e88114e1679444f059;hb=322772c51b7c7dddf3927ada7dd6c3c9d5adbc82;hp=33ab3f26b453ade0203c75020028309e2fd3d865;hpb=6f3f2bc9c300626d0a03799fea399a7c9f438899;p=trains.git diff --git a/hostside/obc.c b/hostside/obc.c index 33ab3f2..8534890 100644 --- a/hostside/obc.c +++ b/hostside/obc.c @@ -63,7 +63,8 @@ static void addlink(OutBufferChain *ch, OutBuffer *ob) { events->on_fd(events, ch->fd, OOP_WRITE, writeable, ch); LIST_LINK_TAIL(ch->obs, ob); ch->total += ob->l; - obc_tryflush(ch); + if (ob->l>0 && ob->m[ob->l-1]=='\n') + obc_tryflush(ch); if (ch->total > ch->limit) { char what[128]; snprintf(what,sizeof(what)-1,"`%.*s...'", ob->l,ob->m);