about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--miasm/core/asmbloc.py6
1 files changed, 2 insertions, 4 deletions
diff --git a/miasm/core/asmbloc.py b/miasm/core/asmbloc.py
index eb5708d8..63d49ad7 100644
--- a/miasm/core/asmbloc.py
+++ b/miasm/core/asmbloc.py
@@ -263,10 +263,8 @@ def dis_bloc(mnemo, pool_bin, cur_bloc, offset, job_done, symbol_pool,
             offsets_to_dis = [pool_bin.offset]
             break
         if pool_bin.offset in job_done:
-            #if not pool_bin.offset in symbol_pool.s_offset:
-            #    # XXX bug: we start dis in middle of bb
-            if pool_bin.offset in symbol_pool.s_offset:
-                l = symbol_pool.s_offset[pool_bin.offset]
+            l = symbol_pool.getby_offset(pool_bin.offset)
+            if l != None:
                 c = asm_constraint(l, asm_constraint.c_next)
                 cur_bloc.bto = [c]
                 offsets_to_dis = [pool_bin.offset]