Skip to content

Commit 3d659dc

Browse files
committed
Fix (hopefully) last case where disp is negative and subtracted = true
1 parent a6e43f4 commit 3d659dc

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

arch/ARM/ARMMapping.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1699,11 +1699,9 @@ void ARM_set_detail_op_mem(MCInst *MI, unsigned OpNum, bool is_index_reg,
16991699
}
17001700
case CS_OP_IMM: {
17011701
assert(secondary_type == CS_OP_IMM);
1702-
if (((int32_t) Val) < 0) {
1703-
ARM_get_detail_op(MI, 0)->mem.disp = -Val;
1702+
if (((int32_t) Val) < 0)
17041703
ARM_get_detail_op(MI, 0)->subtracted = true;
1705-
} else
1706-
ARM_get_detail_op(MI, 0)->mem.disp = Val;
1704+
ARM_get_detail_op(MI, 0)->mem.disp = Val;
17071705
break;
17081706
}
17091707
}

0 commit comments

Comments
 (0)