about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--miasm2/ir/ir.py4
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):