fix FindFirst for files in the root directory of the virtual drive (SimHospital)
Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2637
This commit is contained in:
parent
e065bf63d2
commit
a11f305138
1 changed files with 6 additions and 1 deletions
|
@ -203,9 +203,14 @@ bool Virtual_Drive::FindFirst(char * _dir,DOS_DTA & dta,bool fcb_findfirst) {
|
|||
search_file=first_file;
|
||||
Bit8u attr;char pattern[DOS_NAMELENGTH_ASCII];
|
||||
dta.GetSearchParams(attr,pattern);
|
||||
if(attr & DOS_ATTR_VOLUME) {
|
||||
if (attr == DOS_ATTR_VOLUME) {
|
||||
dta.SetResult("DOSBOX",0,0,0,DOS_ATTR_VOLUME);
|
||||
return true;
|
||||
} else if ((attr & DOS_ATTR_VOLUME) && !fcb_findfirst) {
|
||||
if (WildFileCmp("DOSBOX",pattern)) {
|
||||
dta.SetResult("DOSBOX",0,0,0,DOS_ATTR_VOLUME);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return FindNext(dta);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue