diff --git a/Ghidra/Features/Decompiler/ghidra_scripts/classrecovery/RTTIGccClassRecoverer.java b/Ghidra/Features/Decompiler/ghidra_scripts/classrecovery/RTTIGccClassRecoverer.java index d2ac981a8d..1129b60bab 100644 --- a/Ghidra/Features/Decompiler/ghidra_scripts/classrecovery/RTTIGccClassRecoverer.java +++ b/Ghidra/Features/Decompiler/ghidra_scripts/classrecovery/RTTIGccClassRecoverer.java @@ -2569,7 +2569,7 @@ public class RTTIGccClassRecoverer extends RTTIClassRecoverer { int offset = 0; while (offset < defaultPointerSize) { monitor.checkCancelled(); - Address addr = pointer.add(offset++); + Address addr = pointer.add(offset); data = listing.getDataContaining(addr); // if bad address, instruction, or already defined data cannot contain pointer @@ -2592,6 +2592,7 @@ public class RTTIGccClassRecoverer extends RTTIClassRecoverer { if (symbols.length != 0) { return false; } + offset++; } return true;