diff --git a/src/broadcom/compiler/vir.c b/src/broadcom/compiler/vir.c index 687062bf765..ee9824b4fc1 100644 --- a/src/broadcom/compiler/vir.c +++ b/src/broadcom/compiler/vir.c @@ -2197,10 +2197,7 @@ vir_compile_destroy(struct v3d_compile *c) c->cursor.link = NULL; vir_for_each_block(block, c) { - while (!list_is_empty(&block->instructions)) { - struct qinst *qinst = - list_first_entry(&block->instructions, - struct qinst, link); + list_for_each_entry_safe(struct qinst, qinst, &block->instructions, link) { vir_remove_instruction(c, qinst); } }