about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorFabrice Desclaux <fabrice.desclaux@cea.fr>2020-10-08 17:09:39 +0200
committerFabrice Desclaux <fabrice.desclaux@cea.fr>2020-10-08 17:47:09 +0200
commit49c6723550ff63cd475a25fce12723b1a339d841 (patch)
tree9c60e561e6f65ad95135f86c2f5e7fa3ef18befb
parent8f5b219e93b02124b32b540a524eb44bc7549f7c (diff)
downloadmiasm-49c6723550ff63cd475a25fce12723b1a339d841.tar.gz
miasm-49c6723550ff63cd475a25fce12723b1a339d841.zip
Fix lift AsmBadBlock
-rw-r--r--miasm/ir/ir.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/miasm/ir/ir.py b/miasm/ir/ir.py
index aa04c54f..2e226306 100644
--- a/miasm/ir/ir.py
+++ b/miasm/ir/ir.py
@@ -25,7 +25,7 @@ from future.utils import viewvalues, viewitems
 
 import miasm.expression.expression as m2_expr
 from miasm.expression.expression_helper import get_missing_interval
-from miasm.core.asmblock import AsmBlock, AsmConstraint
+from miasm.core.asmblock import AsmBlock, AsmBlockBad, AsmConstraint
 from miasm.core.graph import DiGraph
 from functools import reduce
 
@@ -807,6 +807,9 @@ class IntermediateRepresentation(object):
         loc_key = block.loc_key
         ir_blocks_all = []
 
+        if isinstance(block, AsmBlockBad):
+            return ir_blocks_all
+
         assignments = []
         for instr in block.lines:
             if loc_key is None: