diff --git a/src/compiler/nir/nir_opt_comparison_pre.c b/src/compiler/nir/nir_opt_comparison_pre.c index 33295e5eea6..a74dfa8939a 100644 --- a/src/compiler/nir/nir_opt_comparison_pre.c +++ b/src/compiler/nir/nir_opt_comparison_pre.c @@ -107,8 +107,10 @@ push_block(struct block_queue *bq) if (!u_vector_init(&bi->instructions, sizeof(nir_alu_instr *), - 8 * sizeof(nir_alu_instr *))) + 8 * sizeof(nir_alu_instr *))) { + free(bi); return NULL; + } exec_list_push_tail(&bq->blocks, &bi->node);