Commit Diff


commit - f7f0512875f6eedfa8caa26a4b3969d66f31a6c4
commit + 4af8158b5351cc0ed7fc0ebb5e7b31c64069363d
blob - 8ec375ce6c0ac26cb46bc8ce4f0f264aa316381c
blob + 95a70a2855aabe9ee75bdf3bc7898ebd995ea9ad
--- src/libbio/binit.c
+++ 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;
 }