aboutsummaryrefslogtreecommitdiffstats
path: root/src/mesa/main/formats.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa/main/formats.c')
-rw-r--r--src/mesa/main/formats.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mesa/main/formats.c b/src/mesa/main/formats.c
index fb1f47bd11b..1abc83c66ab 100644
--- a/src/mesa/main/formats.c
+++ b/src/mesa/main/formats.c
@@ -426,6 +426,12 @@ _mesa_format_to_array_format(mesa_format format)
static struct hash_table *format_array_format_table;
static once_flag format_array_format_table_exists = ONCE_FLAG_INIT;
+static void
+format_array_format_table_destroy(void)
+{
+ _mesa_hash_table_destroy(format_array_format_table, NULL);
+}
+
static bool
array_formats_equal(const void *a, const void *b)
{
@@ -471,6 +477,8 @@ format_array_format_table_init(void)
(void *)(intptr_t)array_format,
(void *)(intptr_t)f);
}
+
+ atexit(format_array_format_table_destroy);
}
mesa_format