glx: Don't pass NULL to glxGetClient

These guards were dropped by the commit below, but it turns out they're
needed. Fixes crash on VT switch.

Fixes: d8ec33fe05 ("glx: Use vnd layer for dispatch (v4)")
Bugzilla: https://bugs.freedesktop.org/105233
Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Adam Jackson <ajax@redhat.com>
This commit is contained in:
Michel Dänzer 2018-02-26 17:30:57 +01:00 committed by Adam Jackson
parent 528c94c650
commit 22a3ffe68c

View File

@ -652,7 +652,7 @@ glxSuspendClients(void)
int i;
for (i = 1; i < currentMaxClients; i++) {
if (glxGetClient(clients[i])->client)
if (clients[i] && glxGetClient(clients[i])->client)
IgnoreClient(clients[i]);
}
@ -668,7 +668,7 @@ glxResumeClients(void)
glxBlockClients = FALSE;
for (i = 1; i < currentMaxClients; i++) {
if (glxGetClient(clients[i])->client)
if (clients[i] && glxGetClient(clients[i])->client)
AttendClient(clients[i]);
}