diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2017-04-04 22:01:44 +0200 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2017-04-04 22:01:44 +0200 |
| commit | 8be32f1974c962ce153480141133c2614158362a (patch) | |
| tree | 88dbc80759a0c83e51623c4968c685257ef88040 /miasm2/ir/ir.py | |
| parent | 1743947af1df52311053c81d7b810025c6f15577 (diff) | |
| download | miasm-8be32f1974c962ce153480141133c2614158362a.tar.gz miasm-8be32f1974c962ce153480141133c2614158362a.zip | |
IR: fix set_dst linenb
Diffstat (limited to '')
| -rw-r--r-- | miasm2/ir/ir.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/miasm2/ir/ir.py b/miasm2/ir/ir.py index e63176a0..f8ac6722 100644 --- a/miasm2/ir/ir.py +++ b/miasm2/ir/ir.py @@ -190,14 +190,16 @@ class IRBlock(object): if self._dst is not None: return self._dst final_dst = None + final_linenb = None for linenb, assignblk in enumerate(self.irs): for dst, src in assignblk.iteritems(): if isinstance(dst, m2_expr.ExprId) and dst.name == "IRDst": if final_dst is not None: raise ValueError('Multiple destinations!') final_dst = src + final_linenb = linenb self._dst = final_dst - self._dst_linenb = linenb + self._dst_linenb = final_linenb return final_dst def _set_dst(self, value): |