summaryrefslogtreecommitdiff
path: root/graphics/MesaLib/patches/patch-src_mesa_main_extensions.c
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/MesaLib/patches/patch-src_mesa_main_extensions.c')
-rw-r--r--graphics/MesaLib/patches/patch-src_mesa_main_extensions.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/graphics/MesaLib/patches/patch-src_mesa_main_extensions.c b/graphics/MesaLib/patches/patch-src_mesa_main_extensions.c
index c1983bdc91e..f81644d9010 100644
--- a/graphics/MesaLib/patches/patch-src_mesa_main_extensions.c
+++ b/graphics/MesaLib/patches/patch-src_mesa_main_extensions.c
@@ -1,13 +1,13 @@
-$NetBSD: patch-src_mesa_main_extensions.c,v 1.2 2019/08/21 13:35:28 nia Exp $
+$NetBSD: patch-src_mesa_main_extensions.c,v 1.3 2022/03/13 15:50:05 tnn Exp $
atexit() is not a good idea in shared libraries.
FreeBSD reported atexit bug for 10.6:
https://bugs.freedesktop.org/show_bug.cgi?id=91869
---- src/mesa/main/extensions.c.orig 2018-02-09 02:17:59.000000000 +0000
+--- src/mesa/main/extensions.c.orig 2021-07-14 20:04:58.316035000 +0000
+++ src/mesa/main/extensions.c
-@@ -203,7 +203,11 @@ set_extension(struct gl_extensions *ext,
+@@ -213,7 +213,11 @@ set_extension(struct gl_extensions *ext,
* This string is allocated early during the first context creation by
* _mesa_one_time_init_extension_overrides.
*/
@@ -18,11 +18,11 @@ https://bugs.freedesktop.org/show_bug.cgi?id=91869
+#endif
free_unknown_extensions_strings(void)
{
- free(unrecognized_extensions);
-@@ -293,7 +297,9 @@ _mesa_one_time_init_extension_overrides(
+ free(unrecognized_extensions.env);
+@@ -304,7 +308,9 @@ _mesa_one_time_init_extension_overrides(
free(env);
} else {
- unrecognized_extensions = env;
+ unrecognized_extensions.env = env;
+#if !defined(HAVE_NOATEXIT)
atexit(free_unknown_extensions_strings);
+#endif