summaryrefslogtreecommitdiff
path: root/libbio
diff options
context:
space:
mode:
Diffstat (limited to 'libbio')
-rw-r--r--libbio/bprint.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libbio/bprint.c b/libbio/bprint.c
index 6e21e444..26870024 100644
--- a/libbio/bprint.c
+++ b/libbio/bprint.c
@@ -14,12 +14,13 @@ Bprint(Biobuf *bp, char *fmt, ...)
out = vseprint(ip, ep, fmt, ap);
va_end(ap);
if(out == nil || out >= ep-5) {
- Bflush(bp);
+ if(Bflush(bp) < 0)
+ return Beof;
ip = ep + bp->ocount;
va_start(ap, fmt);
out = vseprint(ip, ep, fmt, ap);
va_end(ap);
- if(out >= ep-5)
+ if(out == nil || out >= ep-5)
return Beof;
}
n = out-ip;