diff options
-rw-r--r-- | src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c | 9 |
1 files changed, 2 insertions, 7 deletions
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); |