diff options
| author | forsyth <forsyth@vitanuova.com> | 2012-04-24 15:59:48 +0100 |
|---|---|---|
| committer | forsyth <forsyth@vitanuova.com> | 2012-04-24 15:59:48 +0100 |
| commit | a6b3238f419e5f5ccc08dd86121c357264e54987 (patch) | |
| tree | 3853b35c797c2397cfd2f6936d7efbd54395bb66 /libbio | |
| parent | 415df4d7bdb1e1b37f2571ff3a63c9b13d1f5cc2 (diff) | |
20120424-1559
Diffstat (limited to 'libbio')
| -rw-r--r-- | libbio/bprint.c | 5 |
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; |
