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 <nota...@gmail.com> --- 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 0480bef..26cf755 100644 --- a/src/compiler/glsl_types.cpp +++ b/src/compiler/glsl_types.cpp @@ -415,10 +415,20 @@ _mesa_glsl_release_types(void) if (glsl_type::interface_types != NULL) { _mesa_hash_table_destroy(glsl_type::interface_types, NULL); 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.7.4 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev