From 1f743a0edff14a338ca53b6c60c3b5d5c85c29d5 Mon Sep 17 00:00:00 2001 From: Grazvydas Ignotas Date: Tue, 2 May 2017 21:06:50 +0300 Subject: [PATCH] glsl: destroy function and subroutine hash tables Just like other type hash tables are destroyed in _mesa_glsl_release_types(), also destroy the ones for function and subroutine types. Signed-off-by: Grazvydas Ignotas Reviewed-by: Timothy Arceri --- src/compiler/glsl_types.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/compiler/glsl_types.cpp b/src/compiler/glsl_types.cpp index 00a95d4a8ed..3930029180d 100644 --- a/src/compiler/glsl_types.cpp +++ b/src/compiler/glsl_types.cpp @@ -412,6 +412,16 @@ _mesa_glsl_release_types(void) glsl_type::interface_types = NULL; } + if (glsl_type::function_types != NULL) { + _mesa_hash_table_destroy(glsl_type::function_types, NULL); + glsl_type::function_types = NULL; + } + + if (glsl_type::subroutine_types != NULL) { + _mesa_hash_table_destroy(glsl_type::subroutine_types, NULL); + glsl_type::subroutine_types = NULL; + } + ralloc_free(glsl_type::mem_ctx); glsl_type::mem_ctx = NULL; } -- 2.30.2