From c09e68ce30dabd6b7068b163b9d2382d85d0d0bc Mon Sep 17 00:00:00 2001 From: Adam Jackson Date: Wed, 25 Apr 2007 16:46:26 -0400 Subject: [PATCH] Paper over a crash at exit during GLX teardown. --- GL/glx/glxglcore.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/GL/glx/glxglcore.c b/GL/glx/glxglcore.c index ecfa4d773..b50740c3c 100644 --- a/GL/glx/glxglcore.c +++ b/GL/glx/glxglcore.c @@ -258,12 +258,14 @@ __glXMesaScreenDestroy(__GLXscreen *screen) __GLXMESAscreen *mesaScreen = (__GLXMESAscreen *) screen; int i; - for (i = 0; i < mesaScreen->num_vis; i++) { - if (mesaScreen->xm_vis[i]) - XMesaDestroyVisual(mesaScreen->xm_vis[i]); - } + if (mesaScreen->xm_vis) { + for (i = 0; i < mesaScreen->num_vis; i++) { + if (mesaScreen->xm_vis[i]) + XMesaDestroyVisual(mesaScreen->xm_vis[i]); + } - xfree(mesaScreen->xm_vis); + xfree(mesaScreen->xm_vis); + } __glXScreenDestroy(screen);