diff options
author | José Fonseca <[email protected]> | 2009-12-05 05:43:10 +0000 |
---|---|---|
committer | José Fonseca <[email protected]> | 2009-12-05 05:43:10 +0000 |
commit | dd51b4f9091abf762e470f0cd4c802215a108290 (patch) | |
tree | 3521e808eba06880659c2d3222b2ce5baf04b42a /src/gallium/drivers | |
parent | c0a13bbae15a471fea278e37b92b874fed1f6b3b (diff) |
llvmpipe: Stop disassembling when an unsupported opcode is found.
Otherwise the terminal gets full of garbage.
Diffstat (limited to 'src/gallium/drivers')
-rw-r--r-- | src/gallium/drivers/llvmpipe/lp_bld_debug.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_bld_debug.c b/src/gallium/drivers/llvmpipe/lp_bld_debug.c index 59d8f492e60..354b3af49e1 100644 --- a/src/gallium/drivers/llvmpipe/lp_bld_debug.c +++ b/src/gallium/drivers/llvmpipe/lp_bld_debug.c @@ -115,7 +115,8 @@ lp_disassemble(const void* func) } } - if (ud_insn_off(&ud_obj) >= max_jmp_pc && ud_obj.mnemonic == UD_Iret) + if ((ud_insn_off(&ud_obj) >= max_jmp_pc && ud_obj.mnemonic == UD_Iret) || + ud_obj.mnemonic == UD_Iinvalid) break; } debug_printf("\n"); |