Revert "glx: don't leak fbconfigs"

This reverts commit d26fae246d.

This patch free()s memory in __glXScreenDestroy which was allocated in
glxdricommon (which isn't in every DDX).  That breaks abstraction and
causes a crash when XQuartz quits, because it results in freeing a pointer
that was never allocated.

The correct fix is to do this cleanup in __glXDRIscreenDestroy.

Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
This commit is contained in:
Jeremy Huddleston 2012-01-15 02:26:43 -08:00
parent f9e6858d5c
commit 78d39b3222

View File

@ -419,15 +419,6 @@ void __glXScreenInit(__GLXscreen *pGlxScreen, ScreenPtr pScreen)
void __glXScreenDestroy(__GLXscreen *screen)
{
__GLXconfig *head, *next;
head = screen->fbconfigs;
while (head) {
next = head->next;
free(head);
head = next;
}
free(screen->GLXvendor);
free(screen->GLXextensions);
free(screen->GLextensions);