tests/shader_runner: Free runner->input_elements in parse_test_directive() (valgrind).

This commit is contained in:
Francisco Casas 2024-01-24 19:44:47 -03:00 committed by Alexandre Julliard
parent 8379e5337c
commit 70e1924e6e
Notes: Alexandre Julliard 2024-01-25 23:08:40 +01:00
Approved-by: Giovanni Mascellani (@giomasce)
Approved-by: Henri Verbeet (@hverbeet)
Approved-by: Alexandre Julliard (@julliard)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/600

View File

@ -666,6 +666,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[] =
@ -696,6 +697,9 @@ static void parse_test_directive(struct shader_runner *runner, const char *line)
set_resource(runner, runner->ops->create_resource(runner, &params));
}
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];