--- Src/compat.c 29 Nov 2004 16:26:12 -0000 1.14 +++ Src/compat.c 29 Nov 2004 16:28:03 -0000 @@ -387,8 +387,7 @@ zchdir(char *dir) int currdir = -2; for (;;) { - if (!*dir || !chdir(dir)) - { + if (!*dir || chdir(dir) == 0) { #ifdef HAVE_FCHDIR if (currdir >= 0) close(currdir); @@ -398,7 +397,7 @@ zchdir(char *dir) if ((errno != ENAMETOOLONG && errno != ENOMEM) || strlen(dir) < PATH_MAX) break; - for (s = dir + PATH_MAX - 1; s > dir && *s != '/'; s--); + for (s = dir + PATH_MAX - 1; s > dir && *s != '/'; s--) {} if (s == dir) break; #ifdef HAVE_FCHDIR @@ -406,7 +405,7 @@ zchdir(char *dir) currdir = open(".", O_RDONLY|O_NOCTTY); #endif *s = '\0'; - if (chdir(dir)) { + if (chdir(dir) < 0) { *s = '/'; break; } @@ -414,7 +413,7 @@ zchdir(char *dir) currdir = -1; #endif *s = '/'; - while (*++s == '/'); + while (*++s == '/') {} dir = s; } #ifdef HAVE_FCHDIR