diff options
| author | Pierre Lalet <pierre@droids-corp.org> | 2015-03-24 10:52:56 +0100 |
|---|---|---|
| committer | Pierre Lalet <pierre@droids-corp.org> | 2015-03-24 10:52:56 +0100 |
| commit | 9d6111f4ba840486d18457e900dc2cc8457c624a (patch) | |
| tree | 2204c336a1f4a70b4a30b8a4720de2f908b4ba65 /miasm2/expression/simplifications_common.py | |
| parent | 4ff91550b953a661abaa49b936ae76a6b955df9f (diff) | |
| parent | d8fdbbc563df9f99d29387951d9f007d59623703 (diff) | |
| download | miasm-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.py | 5 |
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) |