draw: use common exit path in pipeline finish.

I need to add a missing free here, and it seems pointless duplication

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5555>
This commit is contained in:
Dave Airlie 2020-06-19 15:22:18 +10:00
parent 3e455d6ad3
commit b4802d6ea1
1 changed files with 2 additions and 7 deletions

View File

@ -728,13 +728,7 @@ llvm_pipeline_generic(struct draw_pt_middle_end *middle,
if (prim_info->count == 0) { if (prim_info->count == 0) {
debug_printf("GS/IA didn't emit any vertices!\n"); debug_printf("GS/IA didn't emit any vertices!\n");
goto out;
FREE(vert_info->verts);
if (free_prim_info) {
FREE(tes_elts_out);
FREE(prim_info->primitive_lengths);
}
return;
} }
draw_stats_clipper_primitives(draw, prim_info); draw_stats_clipper_primitives(draw, prim_info);
@ -762,6 +756,7 @@ llvm_pipeline_generic(struct draw_pt_middle_end *middle,
emit( fpme->emit, vert_info, prim_info ); emit( fpme->emit, vert_info, prim_info );
} }
} }
out:
FREE(vert_info->verts); FREE(vert_info->verts);
if (free_prim_info) { if (free_prim_info) {
FREE(tes_elts_out); FREE(tes_elts_out);