[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)
|
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");
|
||||||
|
|
Loading…
Reference in New Issue