--- filesys.c.old Thu Jun 9 15:42:54 2005 +++ filesys.c Mon Jan 21 14:34:47 2008 @@ -1413,7 +1413,7 @@ i = len - 1; #ifdef __MINGW32__ while (i >= 0 && (s[i] == '/' || s[i] == '\\')) --i; - while (i >= 0 && (s[i] != '/' || s[i] != '\\')) --i; + while (i >= 0 && s[i] != '/' && s[i] != '\\') --i; while (i >= 0 && (s[i] == '/' || s[i] == '\\')) --i; #else while (i >= 0 && s[i] == '/') --i; @@ -1470,7 +1470,7 @@ if (j == -1) end = i; #ifdef __MINGW32__ - while (i >= 0 && (f[i] != '/' || f[i] != '\\')) --i; + while (i >= 0 && f[i] != '/' && f[i] != '\\') --i; #else while (i >= 0 && f[i] != '/') --i; #endif /* ndef __MINGW32__ */