summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerome Glisse <jglisse@redhat.com>2010-08-11 16:34:34 -0400
committerJerome Glisse <jglisse@redhat.com>2010-08-11 16:34:34 -0400
commitf724a44ba11365f4e52a62da0bc23833fd5e4100 (patch)
tree0c96dcf5cade6f26ca39c623c1be0444ff7101d8
parent8583d9709ad292f3cba4f16326a5b9256c862e2c (diff)
radeondb: fix disassembler when there is no alu instruction
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
-rw-r--r--src/r600_disassembler.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/r600_disassembler.c b/src/r600_disassembler.c
index 61cf7df..b24a45f 100644
--- a/src/r600_disassembler.c
+++ b/src/r600_disassembler.c
@@ -757,7 +757,7 @@ static void r600_disassembler(u32 *bcode, unsigned ndw, int is_r700)
if (do_cf_inst(&d))
return;
} while(d.id < d.id_last_cf);
- do {
+ while (d.id < ndw) {
if (d.section[d.id].disassemble)
if (d.section[d.id].disassemble(&d))
goto out;
@@ -765,7 +765,7 @@ static void r600_disassembler(u32 *bcode, unsigned ndw, int is_r700)
printf("0x%08X 0x%08X\n", d.id, d.bcode[d.id]);
d.id++;
}
- } while (d.id < ndw);
+ }
out:
free(d.section);
}