diff options
Diffstat (limited to 'graphics/MesaLib/patches/patch-src_mesa_main_extensions.c')
-rw-r--r-- | graphics/MesaLib/patches/patch-src_mesa_main_extensions.c | 12 |
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 |