[ROM Browser] Do not strtoul(very large strings).
This commit is contained in:
parent
839fda1e0e
commit
703b3b4234
|
@ -707,7 +707,12 @@ void CRomBrowser::FillRomList(strlist & FileList, const CPath & BaseDirectory, c
|
|||
|
||||
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");
|
||||
|
|
Loading…
Reference in New Issue