aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYifan Lu2016-11-25 23:33:23 -0600
committerYifan Lu2016-11-25 23:33:23 -0600
commit7fc569471a545a0487a52fbd11e3dd1da0fd1e1e (patch)
tree2ea7bd3f18ca0b90d6f8f3bb5209b8ab1ad22a8a
parentChanges to reflect older changes in merge (diff)
downloadsubstitute-7fc569471a545a0487a52fbd11e3dd1da0fd1e1e.tar.gz
Fix uninitialized variable in ARM32 transform_dis_branch
-rw-r--r--lib/arm/arch-transform-dis.inc.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/arm/arch-transform-dis.inc.h b/lib/arm/arch-transform-dis.inc.h
index b23c2c3..0b4f41c 100644
--- a/lib/arm/arch-transform-dis.inc.h
+++ b/lib/arm/arch-transform-dis.inc.h
@@ -173,6 +173,8 @@ void transform_dis_branch(struct transform_dis_ctx *ctx, uint_tptr dpc, int cc)
replacement_size = actx.thumb ? 2 : 4;
} else if ((cc & CC_CBXZ) == CC_CBXZ) {
replacement_size = 2;
+ } else {
+ replacement_size = 0;
}
if ((cc & CC_CALL) == CC_CALL) {
replacement_size += 8 + (actx.thumb ? 2 : 4);