emteere_ThunkIssuePartialVnode fix for exception in thunk check

involving instructions accessing a register where no full defined
register exists
This commit is contained in:
emteere 2019-09-23 09:12:31 -04:00
parent 81db4a3e8e
commit fc068f1431

View file

@ -685,7 +685,9 @@ public class CreateThunkFunctionCmd extends BackgroundCommand {
for (Iterator<Varnode> iterator = setRegisters.iterator(); iterator.hasNext();) { for (Iterator<Varnode> iterator = setRegisters.iterator(); iterator.hasNext();) {
Varnode rvnode = iterator.next(); Varnode rvnode = iterator.next();
Register reg = program.getRegister(rvnode); Register reg = program.getRegister(rvnode);
if (reg.isHidden()) { // the register pcode access could have fallen in the middle of a valid register
// thus no register will exist at the varnode
if (reg != null && reg.isHidden()) {
iterator.remove(); iterator.remove();
} }
} }