diff options
author | Vinson Lee <vlee@freedesktop.org> | 2015-08-05 20:21:21 -0700 |
---|---|---|
committer | Vinson Lee <vlee@freedesktop.org> | 2015-08-06 23:44:57 -0700 |
commit | fad8b0f2fb4fd1361c655c458123b32b18bbf448 (patch) | |
tree | 1255fecb28cfdc6bdcd5e8ecfc70881e3b779db4 | |
parent | b7e1d8efa83b59afd82d0bca009392f96feb8c5c (diff) |
arb_tessellation_shader-large-uniforms: Fix memory leaks.
Fix resource leak defects reported by Coverity.
Signed-off-by: Vinson Lee <vlee@freedesktop.org>
Reviewed-by: Brian Paul <brianp@vmware.com>
-rw-r--r-- | tests/spec/arb_tessellation_shader/large-uniforms.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/spec/arb_tessellation_shader/large-uniforms.c b/tests/spec/arb_tessellation_shader/large-uniforms.c index c1e6398c1..a5aea893e 100644 --- a/tests/spec/arb_tessellation_shader/large-uniforms.c +++ b/tests/spec/arb_tessellation_shader/large-uniforms.c @@ -155,12 +155,14 @@ test_uniform_array(const GLenum shader, const int n, const bool expect_fail) fprintf(stderr, "Program with %d uniform components in %s " "linked succesfully\n", n, piglit_get_gl_enum_name(shader)); + free(source_uniforms); return false; } if (!link_status && !expect_fail) { fprintf(stderr, "Program with %d uniform components in %s " "failed to link\n", n, piglit_get_gl_enum_name(shader)); + free(source_uniforms); return false; } glDeleteProgram(prog); @@ -227,12 +229,14 @@ test_uniform_block(const GLenum shader, const int num_blocks, const int size, fprintf(stderr, "Program with %d uniform blocks of size %d (vec4s)" "in %s linked successfully\n", num_blocks, size, piglit_get_gl_enum_name(shader)); + free(source_uniforms); return false; } if (!link_status && !expect_fail) { fprintf(stderr, "Program with %d uniform blocks of size %d (vec4s)" "in %s failed to link\n", num_blocks, size, piglit_get_gl_enum_name(shader)); + free(source_uniforms); return false; } glDeleteProgram(prog); |