summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVinson Lee <vlee@freedesktop.org>2015-08-05 20:21:21 -0700
committerVinson Lee <vlee@freedesktop.org>2015-08-06 23:44:57 -0700
commitfad8b0f2fb4fd1361c655c458123b32b18bbf448 (patch)
tree1255fecb28cfdc6bdcd5e8ecfc70881e3b779db4
parentb7e1d8efa83b59afd82d0bca009392f96feb8c5c (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.c4
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);