plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

commit 4af8158b5351cc0ed7fc0ebb5e7b31c64069363d
parent f7f0512875f6eedfa8caa26a4b3969d66f31a6c4
Author: Russ Cox <rsc@swtch.com>
Date:   Thu, 19 Dec 2019 14:49:35 -0500

libbio: report Bflush/close error from Bterm

Diffstat:
Msrc/libbio/binit.c | 8+++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/libbio/binit.c b/src/libbio/binit.c @@ -141,13 +141,15 @@ Bopen(char *name, int mode) int Bterm(Biobuf *bp) { + int ret; deinstall(bp); - Bflush(bp); + ret = Bflush(bp); if(bp->flag == Bmagic) { bp->flag = 0; - close(bp->fid); + if(close(bp->fid) < 0) + ret = -1; free(bp); } - return 0; + return ret; }