diff --git a/src/platform/visualc/dirent.c b/src/platform/visualc/dirent.c index 6c1c4b78..cc536bf3 100644 --- a/src/platform/visualc/dirent.c +++ b/src/platform/visualc/dirent.c @@ -20,10 +20,14 @@ DIR * opendir(const char *dirname) { static DIR dir; + int len; /* Stash the directory name */ strcpy(dir.pathName,dirname); - strcat(dir.pathName,"\\*.*"); + + len = strlen(dirname); + if ((len>0) && (dirname[len-1]=='\\')) strcat(dir.pathName,"*.*"); + else strcat(dir.pathName,"\\*.*"); /* set the handle to invalid and set the firstTime flag */ dir.handle = INVALID_HANDLE_VALUE;