=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/parse/load.c,v retrieving revision 1.12 retrieving revision 1.14 diff -u -p -r1.12 -r1.14 --- OpenXM_contrib2/asir2000/parse/load.c 2004/03/05 08:34:43 1.12 +++ OpenXM_contrib2/asir2000/parse/load.c 2004/03/18 01:59:41 1.14 @@ -45,7 +45,7 @@ * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. * - * $OpenXM: OpenXM_contrib2/asir2000/parse/load.c,v 1.11 2004/03/02 08:28:49 noro Exp $ + * $OpenXM: OpenXM_contrib2/asir2000/parse/load.c,v 1.13 2004/03/05 08:45:49 noro Exp $ */ #include "ca.h" #include "parse.h" @@ -113,7 +113,7 @@ char *search_executable(char *name) nlen = strlen(name); for ( s = (char *)getenv("PATH"); s; ) { c = (char *)index(s,':'); - len = c ? c-s : strlen(dir); + len = c ? c-s : strlen(s); if ( len >= BUFSIZ ) continue; strncpy(dir,s,len); dir[len] = 0; if ( c ) s = c+1; @@ -121,7 +121,10 @@ char *search_executable(char *name) if ( len+nlen+1 >= BUFSIZ ) continue; sprintf(path,"%s/%s",dir,name); if ( !stat(path,&buf) && !(buf.st_mode & S_IFDIR) - && !access(path,X_OK) ) { +#if !defined(VISUAL) + && !access(path,X_OK) +#endif + ) { len = strlen(path)+1; ret = (char *)MALLOC(len); strcpy(ret,path);