Module: vkd3d Branch: master Commit: 70e1924e6e0563d0cd81ad7a5a319424522610cd URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/70e1924e6e0563d0cd81ad7a5a3194...
Author: Francisco Casas fcasas@codeweavers.com Date: Wed Jan 24 19:44:47 2024 -0300
tests/shader_runner: Free runner->input_elements in parse_test_directive() (valgrind).
---
tests/shader_runner.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/tests/shader_runner.c b/tests/shader_runner.c index 00f13fec..5b141100 100644 --- a/tests/shader_runner.c +++ b/tests/shader_runner.c @@ -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, ¶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];