diff options
-rw-r--r-- | win32/readdir.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/win32/readdir.c b/win32/readdir.c index 8c17ce2b22..694a409c35 100644 --- a/win32/readdir.c +++ b/win32/readdir.c @@ -29,7 +29,8 @@ DIR *opendir(const char *dir) filespec = malloc(strlen(dir) + 2 + 1); strcpy(filespec, dir); index = strlen(filespec) - 1; - if (index >= 0 && (filespec[index] == '/' || filespec[index] == '\\')) + if (index >= 0 && (filespec[index] == '/' || + (filespec[index] == '\\' && !IsDBCSLeadByte(filespec[index-1])))) filespec[index] = '\0'; strcat(filespec, "/*"); |