Files
pkgsrc-ng/graphics/MesaLib/patches/patch-src_mesa_main_extensions.c
2016-11-18 22:39:22 +01:00

25 lines
900 B
C

$NetBSD: patch-src_mesa_main_extensions.c,v 1.1 2016/01/27 07:39:54 wiz Exp $
atexit() is not a good idea in shared libraries.
--- src/mesa/main/extensions.c.orig 2016-01-07 16:17:53.000000000 +0000
+++ src/mesa/main/extensions.c
@@ -256,7 +256,7 @@ get_extension_override( struct gl_contex
* These strings are allocated early during the first context creation by
* _mesa_one_time_init_extension_overrides.
*/
-static void
+static void __attribute__((__destructor__))
free_unknown_extensions_strings(void)
{
free(extra_extensions);
@@ -277,7 +277,7 @@ _mesa_one_time_init_extension_overrides(
int len;
size_t offset;
- atexit(free_unknown_extensions_strings);
+ /* atexit(free_unknown_extensions_strings); */
memset(&_mesa_extension_override_enables, 0, sizeof(struct gl_extensions));
memset(&_mesa_extension_override_disables, 0, sizeof(struct gl_extensions));