[ROM Browser] Do not strtoul(very large strings).

This commit is contained in:
unknown 2015-11-17 21:56:31 -05:00
parent 839fda1e0e
commit 703b3b4234
1 changed files with 6 additions and 1 deletions

View File

@ -707,7 +707,12 @@ void CRomBrowser::FillRomList(strlist & FileList, const CPath & BaseDirectory, c
for (int x = 0; x < 0x40; x += 4) for (int x = 0; x < 0x40; x += 4)
{ {
*((DWORD *)&RomData[x]) = std::strtoul(&szHeader[x * 2], 0, 16); const size_t delimit_offset = sizeof("FFFFFFFF") - 1;
const char backup_character = szHeader[2*x + delimit_offset];
szHeader[2*x + delimit_offset] = '\0';
*(uint32_t *)&RomData[x] = std::strtoul(&szHeader[2*x], NULL, 16);
szHeader[2*x + delimit_offset] = backup_character;
} }
WriteTrace(TraceDebug, __FUNCTION__ ": 14"); WriteTrace(TraceDebug, __FUNCTION__ ": 14");