From acf6c4a6a4ea6d3b66306bd0d2e9b8af1a92d4a2 Mon Sep 17 00:00:00 2001 From: aiju Date: Mon, 25 Jul 2011 18:51:15 +0200 Subject: [PATCH] added read/write error handling to ed --- sys/src/cmd/ed.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sys/src/cmd/ed.c b/sys/src/cmd/ed.c index 52d6c40c1..5e81c7aee 100644 --- a/sys/src/cmd/ed.c +++ b/sys/src/cmd/ed.c @@ -127,6 +127,7 @@ main(int argc, char *argv[]) char *p1, *p2; Binit(&bcons, 0, OREAD); + Blethal(&bcons, nil); notify(notifyf); ARGBEGIN { case 'o': @@ -322,6 +323,7 @@ commands(void) free(d); } Binit(&iobuf, io, OREAD); + Blethal(&iobuf, nil); setwide(); squeeze(0); c = zero != dol; @@ -370,6 +372,7 @@ commands(void) if((io = create(file, OWRITE, 0666)) < 0) error(file); Binit(&iobuf, io, OWRITE); + Blethal(&iobuf, nil); wrapp = 0; if(dol > zero) putfile(); @@ -669,6 +672,7 @@ rescue(void) io = create("ed.hup", OWRITE, 0666); if(io > 0){ Binit(&iobuf, io, OWRITE); + Blethal(&iobuf, nil); putfile(); } }