=================================================================== RCS file: /home/cvs/OpenXM/src/kxx/oxlog.c,v retrieving revision 1.3 retrieving revision 1.5 diff -u -p -r1.3 -r1.5 --- OpenXM/src/kxx/oxlog.c 1999/12/15 11:31:57 1.3 +++ OpenXM/src/kxx/oxlog.c 2000/01/19 03:13:40 1.5 @@ -1,4 +1,4 @@ -/*$OpenXM$*/ +/*$OpenXM: OpenXM/src/kxx/oxlog.c,v 1.4 1999/12/15 11:40:23 ohara Exp $*/ #include #include #include @@ -26,13 +26,13 @@ char *which(char *s,char *env); main(int argc, char *argv[]) { sigset_t sss; int i; - char *oxname; + char *oxname ="???"; /* char *env[2]; env[0] = NULL;*/ sigemptyset(&sss); sigaddset(&sss,SIGINT); sigprocmask(SIG_BLOCK,&sss,NULL); - if (argc > 1) { + if (argc > 2) { oxname = argv[1]; oxname = toFullPath(oxname); } @@ -133,7 +133,7 @@ char *which(char *prog, char *path_env) while (tok != NULL) { char *path = malloc(strlen(tok)+strlen(prog)+2); sprintf(path, "%s/%s", tok, prog); - if (access(path, X_OK|R_OK) == 0) { + if (access(path, X_OK&R_OK) == 0) { return path; } free(path);