about summary refs log tree commit diff stats
path: root/miasm2/analysis/data_flow.py
diff options
context:
space:
mode:
Diffstat (limited to 'miasm2/analysis/data_flow.py')
-rw-r--r--miasm2/analysis/data_flow.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/miasm2/analysis/data_flow.py b/miasm2/analysis/data_flow.py
index d0f2a0b1..62176bb1 100644
--- a/miasm2/analysis/data_flow.py
+++ b/miasm2/analysis/data_flow.py
@@ -476,7 +476,9 @@ def merge_blocks(ircfg, loc_key_entries):
             continue
 
         # Test head jmp only block
-        if son is not None and son not in loc_key_entries:
+        if (son is not None and
+            son not in loc_key_entries and
+            son in ircfg.blocks):
             # jmp only test done previously
             modified |= _remove_to_parent(ircfg, loc_key, son)
             todo.add(loc_key)