Debugger: Fixed stack overflow crash

This commit is contained in:
Souryo 2017-03-24 12:14:13 -04:00
parent 38f3fede85
commit 6929abd771

View file

@ -224,12 +224,14 @@ uint32_t Disassembler::BuildCache(AddressTypeInfo &info, uint16_t cpuAddress, bo
uint8_t opCode = source[info.Address];
if(IsJump(opCode)) {
uint16_t jumpDest = disInfo->GetOpAddr(cpuAddress);
AddressTypeInfo addressInfo;
_debugger->GetAbsoluteAddressAndType(jumpDest, &addressInfo);
if(jumpDest != cpuAddress) {
AddressTypeInfo addressInfo;
_debugger->GetAbsoluteAddressAndType(jumpDest, &addressInfo);
const uint8_t jsrCode = 0x20;
if(addressInfo.Address >= 0) {
BuildCache(addressInfo, jumpDest, opCode == jsrCode);
const uint8_t jsrCode = 0x20;
if(addressInfo.Address >= 0) {
BuildCache(addressInfo, jumpDest, opCode == jsrCode);
}
}
}