Prevent AR dumps from triggering exceptions

This commit is contained in:
d0k3 2017-09-19 15:20:10 +02:00
parent 20ac0573a5
commit 1f2d6a78f2

View File

@ -109,8 +109,9 @@ u32 FindNitroRomDir(u32 dirid, u32* fileid, u8** fnt_entry, TwlHeader* hdr, u8*
// check subtable / directory validity
u32 fid = *fileid;
for (u8* entry = *fnt_entry; *entry; entry = FNT_ENTRY_NEXT(entry)) {
for (u8* entry = *fnt_entry;; entry = FNT_ENTRY_NEXT(entry)) {
if (entry >= fnt + hdr->fnt_size) return 1; // corrupt subtable
if (!*entry) break; // end of table reached
if (fat_lut[fid].start_address > fat_lut[fid].end_address) return 1; // corrupt fat
if (!FNT_ENTRY_ISDIR(entry)) fid++;
}