diff options
author | aiju <aiju@phicode.de> | 2011-07-13 14:17:09 +0200 |
---|---|---|
committer | aiju <aiju@phicode.de> | 2011-07-13 14:17:09 +0200 |
commit | db0f050d2b65a5fe329cf9454720420cb2deb721 (patch) | |
tree | a018a55765531186d6a5c8eab00f41722d921e97 /sys/src/cmd/pr.c | |
parent | ebe8f9460b6a3012c9c75d8479a3e427d5c04977 (diff) |
fixed error handling in p, pr, sed, xd, yacc
Diffstat (limited to 'sys/src/cmd/pr.c')
-rw-r--r-- | sys/src/cmd/pr.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/src/cmd/pr.c b/sys/src/cmd/pr.c index 2aff9ab43..1c5b75acf 100644 --- a/sys/src/cmd/pr.c +++ b/sys/src/cmd/pr.c @@ -147,6 +147,7 @@ main(int argc, char *argv[]) int nfdone = 0; Binit(&bout, 1, OWRITE); + Blethal(&bout, nil); Files = fstr; for(argc = findopt(argc, argv); argc > 0; --argc, ++argv) if(Multi == 'm') { @@ -600,6 +601,7 @@ mustopen(char *s, Fils *f) if(f->f_f == 0) cerror("no memory"); Binit(f->f_f, 0, OREAD); + Blethal(f->f_f, nil); } else if((f->f_f = Bopen(f->f_name = s, OREAD)) == 0) { tmp = ffiler(f->f_name); @@ -607,6 +609,7 @@ mustopen(char *s, Fils *f) free(tmp); } if(f->f_f != 0) { + Blethal(f->f_f, nil); if((f->f_nextc = Bgetrune(f->f_f)) >= 0 || Multi == 'm') return f->f_f; sprint(s = (char*)getspace(strlen(f->f_name) + 1 + EMPTY), |