From: Dave Airlie Date: Fri, 19 Jun 2020 05:22:18 +0000 (+1000) Subject: draw: use common exit path in pipeline finish. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b4802d6ea13bf547b6e5f9fd0e4059965bf2794a;p=mesa.git 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 Part-of: --- diff --git a/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c b/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c index d9a5862e442..f2534709832 100644 --- a/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c +++ b/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c @@ -728,13 +728,7 @@ llvm_pipeline_generic(struct draw_pt_middle_end *middle, if (prim_info->count == 0) { debug_printf("GS/IA didn't emit any vertices!\n"); - - FREE(vert_info->verts); - if (free_prim_info) { - FREE(tes_elts_out); - FREE(prim_info->primitive_lengths); - } - return; + goto out; } 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 ); } } +out: FREE(vert_info->verts); if (free_prim_info) { FREE(tes_elts_out);