diff options
Diffstat (limited to 'libguile/filesys.c')
-rw-r--r-- | libguile/filesys.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libguile/filesys.c b/libguile/filesys.c index 3434756a3..91c00852f 100644 --- a/libguile/filesys.c +++ b/libguile/filesys.c @@ -1503,14 +1503,14 @@ SCM_DEFINE (scm_basename, "basename", 1, 1, 0, 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__ */ if (i == end) { #ifdef __MINGW32__ - if (len > 0 && (f[0] == '/' || f[i] == '\\')) + if (len > 0 && (f[0] == '/' || f[0] == '\\')) #else if (len > 0 && f[0] == '/') #endif /* ndef __MINGW32__ */ |