summaryrefslogtreecommitdiff
path: root/sys/src/cmd/pr.c
diff options
context:
space:
mode:
authoraiju <aiju@phicode.de>2011-07-13 14:17:09 +0200
committeraiju <aiju@phicode.de>2011-07-13 14:17:09 +0200
commitdb0f050d2b65a5fe329cf9454720420cb2deb721 (patch)
treea018a55765531186d6a5c8eab00f41722d921e97 /sys/src/cmd/pr.c
parentebe8f9460b6a3012c9c75d8479a3e427d5c04977 (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.c3
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),