summaryrefslogtreecommitdiff
path: root/arch/armv7/il.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'arch/armv7/il.cpp')
-rw-r--r--arch/armv7/il.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/armv7/il.cpp b/arch/armv7/il.cpp
index 58eee5c7..7e5d4d90 100644
--- a/arch/armv7/il.cpp
+++ b/arch/armv7/il.cpp
@@ -287,7 +287,7 @@ static ExprId ReadILOperand(LowLevelILFunction& il, InstructionOperand& op, size
case REG:
if (op.shift == SHIFT_NONE)
return ReadRegisterOrPointer(il, op, addr);
- else if (op.flags.offsetRegUsed == 1)
+ else if (op.flags.offsetRegUsed == 1 && op.imm != 0)
{
return GetShiftedOffset(il, op);
}