From 4c0687f68bb0446bb837856650dde48063d90666 Mon Sep 17 00:00:00 2001 From: keie Date: Thu, 4 Oct 1984 10:42:13 +0000 Subject: [PATCH] Altered to reflect the changes in em_path.h. Now dynamically concatenes EM_DIR and error path. --- lang/pc/libpc/catch.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lang/pc/libpc/catch.c b/lang/pc/libpc/catch.c index 18ae87b48..cf72a312c 100644 --- a/lang/pc/libpc/catch.c +++ b/lang/pc/libpc/catch.c @@ -21,6 +21,7 @@ #include #define MESLEN 30 +#define PATHLEN 100 extern struct file *_curfil; @@ -45,6 +46,7 @@ _catch(erno) unsigned erno; { int fd; char *pp[8]; char mes[MESLEN]; + char filename[PATHLEN]; char c; qq = pp; @@ -66,7 +68,12 @@ _catch(erno) unsigned erno; { *qq++ = _curfil->fname; *qq++ = ": "; } - if ((fd=open(RTERR_PATH,0))<0) + if ( (i=strtobuf(EM_DIR,filename,PATHLEN)) >= PATHLEN-1 || + (filename[i]='/' , + strtobuf(RTERR_PATH,filename+i+1,PATHLEN-i-1) >= PATHLEN-i-1 + ) ) + goto error; + if ((fd=open(filename,0))<0) goto error; /* skip to correct message */ for(i=0;i