summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/msp430/src/lift.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/arch/msp430/src/lift.rs b/arch/msp430/src/lift.rs
index 9bf78a70..feb8ce35 100644
--- a/arch/msp430/src/lift.rs
+++ b/arch/msp430/src/lift.rs
@@ -150,13 +150,12 @@ macro_rules! conditional_jump {
false_label.unwrap_or_else(|| &new_false),
)
.append();
-
+
if true_label.is_none() {
$il.mark_label(&mut new_true);
+ $il.jump($il.const_ptr(true_addr)).append();
}
- $il.goto(true_label.unwrap_or_else(|| &new_true)).append();
-
if false_label.is_none() {
$il.mark_label(&mut new_false);
}