diff --git a/GL/glx/glxdri.c b/GL/glx/glxdri.c index 36464a6e9..788b87d79 100644 --- a/GL/glx/glxdri.c +++ b/GL/glx/glxdri.c @@ -815,12 +815,16 @@ static Bool glxDRIEnterVT (int index, int flags) { __GLXDRIscreen *screen = (__GLXDRIscreen *) __glXgetActiveScreen(index); + Bool ret; LogMessage(X_INFO, "AIGLX: Resuming AIGLX clients after VT switch\n"); + if (!(*screen->enterVT) (index, flags)) + return FALSE; + glxResumeClients(); - return (*screen->enterVT) (index, flags); + return TRUE; } static void