1
0
Fork 0

Fixed findfirst/next attribute matching.

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@447
This commit is contained in:
Sjoerd van der Berg 2002-10-26 10:00:50 +00:00
parent 388885b0fe
commit accaa93ca9

View file

@ -125,8 +125,7 @@ bool localDrive::FindNext(DOS_DTA & dta) {
}
if(S_ISDIR(stat_block.st_mode)) find_attr=DOS_ATTR_DIRECTORY;
else find_attr=DOS_ATTR_ARCHIVE;
if(!(srch_attr & find_attr)) goto again;
if (~srch_attr & find_attr & (DOS_ATTR_DIRECTORY | DOS_ATTR_HIDDEN | DOS_ATTR_SYSTEM)) goto again;
/*file is okay, setup everything to be copied in DTA Block */
char find_name[DOS_NAMELENGTH_ASCII];Bit16u find_date,find_time;Bit32u find_size;
if(strlen(dir_ent->d_name)<DOS_NAMELENGTH_ASCII){