tlibbio: report Bflush/close error from Bterm - plan9port - [fork] Plan 9 from user space
(HTM) git clone git://src.adamsgaard.dk/plan9port
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 4af8158b5351cc0ed7fc0ebb5e7b31c64069363d
(DIR) parent f7f0512875f6eedfa8caa26a4b3969d66f31a6c4
(HTM) Author: Russ Cox <rsc@swtch.com>
Date: Thu, 19 Dec 2019 14:49:35 -0500
libbio: report Bflush/close error from Bterm
Diffstat:
M src/libbio/binit.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
---
(DIR) diff --git a/src/libbio/binit.c b/src/libbio/binit.c
t@@ -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;
}