From 94fbeca21d4c602497963d6fe13f6f6a2dacd074 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Fri, 5 Apr 2002 07:25:36 +0000
Subject: [PATCH] Deuce's mod to use SBBSEXEC environment variable for help
 file location. If not set and path not in argv[0], uses cfg.ctrl_dir +
 "../exec".

---
 src/sbbs3/scfg/scfg.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

diff --git a/src/sbbs3/scfg/scfg.c b/src/sbbs3/scfg/scfg.c
index 1bbdfc7922..06388895a6 100644
--- a/src/sbbs3/scfg/scfg.c
+++ b/src/sbbs3/scfg/scfg.c
@@ -187,14 +187,18 @@ for(i=0;i<14;i++)
 	if((mopt[i]=(char *)MALLOC(64))==NULL)
 		allocfail(64);
 
-sprintf(str,"%.*s",sizeof(str)-1,argv[0]);
-p=strrchr(str,'/');
-if(p==NULL)
-    p=strrchr(str,'\\');
-if(p!=NULL)
-    *p=0;
-else
-    strcpy(str,"../exec");
+if((p=getenv("SBBSEXEC"))!=NULL)
+	SAFECOPY(str,p);
+else {
+	SAFECOPY(str,argv[0]);
+	p=strrchr(str,'/');
+	if(p==NULL)
+	    p=strrchr(str,'\\');
+	if(p!=NULL)
+		*p=0;
+	else 
+	   	sprintf(str,"%s../exec",cfg.ctrl_dir);
+}
 sprintf(uifc.helpdatfile,"%s/scfghelp.dat",str);
 sprintf(uifc.helpixbfile,"%s/scfghelp.ixb",str);
 
-- 
GitLab