From 8a8a1f04152e5ebc8ea0844503a6e65bb05c6a91 Mon Sep 17 00:00:00 2001 From: Ulf Wohlers Date: Tue, 18 Mar 2003 20:39:08 +0000 Subject: [PATCH] fixed opendir problem in win98 (trailing backslash check) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@777 --- src/platform/visualc/dirent.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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;