summaryrefslogtreecommitdiff
path: root/libbio/bprint.c
diff options
context:
space:
mode:
authorforsyth <forsyth@vitanuova.com>2012-04-24 15:59:48 +0100
committerforsyth <forsyth@vitanuova.com>2012-04-24 15:59:48 +0100
commita6b3238f419e5f5ccc08dd86121c357264e54987 (patch)
tree3853b35c797c2397cfd2f6936d7efbd54395bb66 /libbio/bprint.c
parent415df4d7bdb1e1b37f2571ff3a63c9b13d1f5cc2 (diff)
20120424-1559
Diffstat (limited to 'libbio/bprint.c')
-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;