about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--miasm/core/asmblock.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/miasm/core/asmblock.py b/miasm/core/asmblock.py
index 6f965be8..975f93c5 100644
--- a/miasm/core/asmblock.py
+++ b/miasm/core/asmblock.py
@@ -1163,6 +1163,7 @@ def asm_resolve_final(mnemo, asmcfg, loc_db, dst_interval=None):
             instruction_interval = interval([(offset, offset + instr.l - 1)])
             if not (instruction_interval & output_interval).empty:
                 raise RuntimeError("overlapping bytes %X" % int(offset))
+            output_interval = output_interval.union(instruction_interval)
             instr.offset = offset
             offset += instr.l
     return patches