about summary refs log tree commit diff stats
path: root/miasm2/expression/simplifications_common.py
diff options
context:
space:
mode:
authorPierre Lalet <pierre@droids-corp.org>2015-03-24 10:52:56 +0100
committerPierre Lalet <pierre@droids-corp.org>2015-03-24 10:52:56 +0100
commit9d6111f4ba840486d18457e900dc2cc8457c624a (patch)
tree2204c336a1f4a70b4a30b8a4720de2f908b4ba65 /miasm2/expression/simplifications_common.py
parent4ff91550b953a661abaa49b936ae76a6b955df9f (diff)
parentd8fdbbc563df9f99d29387951d9f007d59623703 (diff)
downloadmiasm-9d6111f4ba840486d18457e900dc2cc8457c624a.tar.gz
miasm-9d6111f4ba840486d18457e900dc2cc8457c624a.zip
Merge pull request #129 from serpilliere/fix_mul_simp
Fix mul simp.
Diffstat (limited to '')
-rw-r--r--miasm2/expression/simplifications_common.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/miasm2/expression/simplifications_common.py b/miasm2/expression/simplifications_common.py
index 13588ffd..ab3e2e82 100644
--- a/miasm2/expression/simplifications_common.py
+++ b/miasm2/expression/simplifications_common.py
@@ -447,9 +447,8 @@ def simp_slice(e_s, e):
         e = ExprCond(e.arg.cond, src1, src2)
 
     # (a * int)[0:y] => (a[0:y] * int[0:y])
-    elif (isinstance(e.arg, ExprOp) and
-        e.arg.op == "*" and
-        isinstance(e.arg.args[-1], ExprInt)):
+    elif (e.start == 0 and isinstance(e.arg, ExprOp) and
+        e.arg.op == "*" and isinstance(e.arg.args[-1], ExprInt)):
         args = [e_s.expr_simp_wrapper(a[e.start:e.stop]) for a in e.arg.args]
         e = ExprOp(e.arg.op, *args)