*** src/edittools.c.orig Fri Mar 16 11:22:49 2001 --- src/edittools.c Fri Mar 16 11:58:33 2001 *************** *** 329,335 **** { struct Edlist *ep, *loopstart, *loopend, *ThrowAbort(); struct Item *filestart = NULL, *newlineptr; ! char *currenteditscript, searchstr[bufsize], expdata[bufsize]; struct stat tmpstat; char spliton = ':'; mode_t maskval; --- 329,335 ---- { struct Edlist *ep, *loopstart, *loopend, *ThrowAbort(); struct Item *filestart = NULL, *newlineptr; ! char currenteditscript[bufsize], searchstr[bufsize], expdata[bufsize]; struct stat tmpstat; char spliton = ':'; mode_t maskval; *************** *** 339,345 **** Debug("DoEditFile(%s)\n",filename); filestart = NULL; ! currenteditscript = NULL; searchstr[0] = '\0'; bzero(ACTIONBUFF,bufsize); AUTOCREATED = false; --- 339,345 ---- Debug("DoEditFile(%s)\n",filename); filestart = NULL; ! currenteditscript[0] = '\0'; searchstr[0] = '\0'; bzero(ACTIONBUFF,bufsize); AUTOCREATED = false; *************** *** 776,782 **** break; case SetScript: ! currenteditscript = expdata; break; case RunScript: --- 776,783 ---- break; case SetScript: ! strncpy(currenteditscript, expdata, bufsize); ! currenteditscript[bufsize-1] = '\0'; break; case RunScript: