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;
        }