diff options
-rw-r--r-- | src/compiler/glsl_types.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
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; } |