Kyle Brenneman
16639ab77d
Don't delete GLX's extensionInitCallback list during a reset.
...
When a callback list is initialized using CreateCallbackList via AddCallback,
the list gets added to the listsToCleanup array, and as a result the list gets
deleted at the end of the server generation.
But, vendor libraries add themselves to that callback list only once, not once
per generation, so if you delete the list, then no vendor will register itself
on the next generation, and GLX breaks.
Instead, use a static CallbackListRec for the extensionInitCallback list. That
way, it doesn't get added to listsToCleanup, and doesn't get deleted during a
reset.
Reviewed-by: Adam Jackson <ajax@redhat.com>
2018-03-28 15:04:39 -04:00
..
clientinfo.c
glx: Can't mix declarations and code in X.org sources [CVE-2014-8098 pt. 9]
2014-12-09 11:27:26 -08:00
createcontext.c
glx: Enable GLX_ARB_create_context_no_error (v2)
2018-02-26 10:18:58 -05:00
extension_string.c
glx: Enable GLX_ARB_create_context_no_error (v2)
2018-02-26 10:18:58 -05:00
extension_string.h
glx: Enable GLX_ARB_create_context_no_error (v2)
2018-02-26 10:18:58 -05:00
glxbyteorder.h
Rewrite the byte swapping macros.
2017-04-25 15:01:23 -07:00
glxcmds.c
glx: Large commands are context state, not client state
2018-02-14 17:04:48 -05:00
glxcmdsswap.c
glx: Use vnd layer for dispatch (v4)
2018-02-14 17:04:44 -05:00
glxcontext.h
glx: Large commands are context state, not client state
2018-02-14 17:04:48 -05:00
glxdrawable.h
Add Windows-DRI extension
2016-09-15 20:10:29 +01:00
glxdri2.c
glx: Fix indirect no-config contexts
2018-02-26 10:18:58 -05:00
glxdricommon.c
glx: honor LIBGL_DRIVERS_PATH when loading DRI drivers
2018-03-21 11:14:46 -04:00
glxdricommon.h
glx: remove unused systemTimeExtension
2017-09-08 11:23:35 -07:00
glxdriswrast.c
glx: Enable GLX_ARB_create_context_no_error (v2)
2018-02-26 10:18:58 -05:00
glxext.c
glx: Don't pass NULL to glxGetClient
2018-02-26 12:28:55 -05:00
glxext.h
glx: Large commands are context state, not client state
2018-02-14 17:04:48 -05:00
glxscreens.c
glx: do not pick sRGB config for 32-bit RGBA visual
2017-12-14 16:19:14 -05:00
glxscreens.h
glx: Use vnd layer for dispatch (v4)
2018-02-14 17:04:44 -05:00
glxserver.h
glx: Enable GLX_ARB_create_context_no_error (v2)
2018-02-26 10:18:58 -05:00
glxutil.h
indirect_dispatch.c
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
indirect_dispatch.h
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
indirect_dispatch_swap.c
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
indirect_program.c
glx: Remove True/False defines
2017-08-21 10:12:54 -04:00
indirect_reqsize.c
glx: Pass remaining request length into ->varsize (v2) [CVE-2014-8098 8/8]
2014-12-08 18:09:50 -08:00
indirect_reqsize.h
glx: Pass remaining request length into ->varsize (v2) [CVE-2014-8098 8/8]
2014-12-08 18:09:50 -08:00
indirect_size.h
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
indirect_size_get.c
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
indirect_size_get.h
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
indirect_table.c
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
indirect_table.h
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
indirect_texture_compression.c
glx: Remove __glXReply
2017-06-20 16:39:23 -04:00
indirect_util.c
glx: Remove __glXReply
2017-06-20 16:39:23 -04:00
indirect_util.h
Drop trailing whitespaces
2014-11-12 10:25:00 +10:00
Makefile.am
glx: Add vndserver.h to the SDK
2018-02-28 12:56:36 -05:00
meson.build
glx: Import glxvnd server module (v2)
2018-02-14 17:04:35 -05:00
render2.c
render2swap.c
renderpix.c
renderpixswap.c
rensize.c
glx: Synchronize Xserver glx/rensize.c with mesa src/glx/compsize.c
2015-10-06 11:15:31 -04:00
single2.c
glx: Remove some unused stuff from glxserver.h
2017-08-21 10:13:04 -04:00
single2swap.c
glx: Remove __glXReply
2017-06-20 16:39:23 -04:00
singlepix.c
glx: Remove __glXReply
2017-06-20 16:39:23 -04:00
singlepixswap.c
glx: Remove __glXReply
2017-06-20 16:39:23 -04:00
singlesize.c
singlesize.h
swap_interval.c
glx: Length-checking for non-generated vendor private requests [CVE-2014-8098 6/8]
2014-12-08 18:09:50 -08:00
unpack.h
glx: Remove __glXReply
2017-06-20 16:39:23 -04:00
vnd_dispatch_stubs.c
glx: Import glxvnd server module (v2)
2018-02-14 17:04:35 -05:00
vndcmds.c
glx: NULL check the correct argument in dispatch_GLXVendorPriv
2018-02-21 11:07:08 -05:00
vndext.c
Don't delete GLX's extensionInitCallback list during a reset.
2018-03-28 15:04:39 -04:00
vndserver.h
glx: Import glxvnd server module (v2)
2018-02-14 17:04:35 -05:00
vndservermapping.c
glx: Import glxvnd server module (v2)
2018-02-14 17:04:35 -05:00
vndservervendor.c
glx: Import glxvnd server module (v2)
2018-02-14 17:04:35 -05:00
vndservervendor.h
glx: Import glxvnd server module (v2)
2018-02-14 17:04:35 -05:00
xfont.c
glx: Use vnd layer for dispatch (v4)
2018-02-14 17:04:44 -05:00