tgsi: fix memory leak in tgsi sanity check

This just fixes this without repeating the code.

Reported-by: Li Qiang
Signed-off-by: Dave Airlie <airlied@redhat.com>
macos/master
Dave Airlie 8 years ago
parent 48f67f6096
commit 8e88187881
  1. 8
      src/gallium/auxiliary/tgsi/tgsi_sanity.c

@ -531,6 +531,7 @@ tgsi_sanity_check(
const struct tgsi_token *tokens )
{
struct sanity_check_ctx ctx;
boolean retval;
ctx.iter.prolog = NULL;
ctx.iter.iterate_instruction = iter_instruction;
@ -552,11 +553,12 @@ tgsi_sanity_check(
ctx.implied_array_size = 0;
ctx.print = debug_get_option_print_sanity();
if (!tgsi_iterate_shader( tokens, &ctx.iter ))
return FALSE;
retval = tgsi_iterate_shader( tokens, &ctx.iter );
regs_hash_destroy(ctx.regs_decl);
regs_hash_destroy(ctx.regs_used);
regs_hash_destroy(ctx.regs_ind_used);
if (retval == FALSE)
return FALSE;
return ctx.errors == 0;
}

Loading…
Cancel
Save