From fc25bceb515e5c18eecdebf5933c3e05cdac1a5a Mon Sep 17 00:00:00 2001 From: Adam Jackson Date: Mon, 23 Apr 2018 16:19:13 -0400 Subject: [PATCH] dix: Allow an extension to disable itself GLX registers an extension before we know if there are any screens that can actually do it. It's inconvenient to shrink the extension list, so instead allow the extension to simply zero out its base opcode to indicate that it needed to panic and disable itself. Signed-off-by: Adam Jackson --- dix/extension.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dix/extension.c b/dix/extension.c index 7d432c722..9c158ba93 100644 --- a/dix/extension.c +++ b/dix/extension.c @@ -215,6 +215,8 @@ ExtensionAvailable(ClientPtr client, ExtensionEntry *ext) { if (XaceHook(XACE_EXT_ACCESS, client, ext) != Success) return FALSE; + if (!ext->base) + return FALSE; return TRUE; }