From: Francisco Casas fcasas@codeweavers.com
--- tests/shader_runner.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/tests/shader_runner.c b/tests/shader_runner.c index 6a1fdc4d4..d82017f32 100644 --- a/tests/shader_runner.c +++ b/tests/shader_runner.c @@ -569,6 +569,7 @@ static void parse_test_directive(struct shader_runner *runner, const char *line) { struct resource_params params; struct input_element *element; + unsigned int i;
/* For simplicity, draw a large triangle instead. */ static const struct vec2 quad[] = @@ -599,6 +600,9 @@ static void parse_test_directive(struct shader_runner *runner, const char *line) set_resource(runner, runner->ops->create_resource(runner, ¶ms)); }
+ for (i = 0; i < runner->input_element_count; ++i) + free(runner->input_elements[i].name); + vkd3d_array_reserve((void **)&runner->input_elements, &runner->input_element_capacity, 1, sizeof(*runner->input_elements)); element = &runner->input_elements[0];