#0 0x000000080324fdbd in DrawableGone (glxPriv=0x82bfff800, xid=25167690) at glxext.c:133 133 if (glxPriv->drawId != glxPriv->pDraw->id) { [New Thread 802f0d380 (LWP 100489)] (gdb) bt #0 0x000000080324fdbd in DrawableGone (glxPriv=0x82bfff800, xid=25167690) at glxext.c:133 #1 0x00000000004438a5 in FreeResource (id=25167690, skipDeleteFuncType=0) at resource.c:560 #2 0x0000000803248607 in DoDestroyDrawable (cl=0x829fee880, glxdrawable=25167690, type=1) at glxcmds.c:1274 #3 0x0000000803248679 in __glXDisp_DestroyPixmap (cl=0x829fee880, pc=0x802f34028 "\231\027\003") at glxcmds.c:1290 #4 0x0000000803250a31 in __glXDispatch (client=0x802c1f580) at glxext.c:601 #5 0x000000000046b240 in Dispatch () at dispatch.c:439 #6 0x0000000000421a12 in main (argc=8, argv=0x7fffffffe8c0, envp=0x7fffffffe908) at main.c:286 (gdb) list 286 Dispatch(); 287 288 UndisplayDevices(); 289 290 /* Now free up whatever must be freed */ 291 if (screenIsSaved == SCREEN_SAVER_ON) 292 dixSaveScreens(serverClient, SCREEN_SAVER_OFF, ScreenSaverReset); 293 FreeScreenSaverTimer(); 294 CloseDownExtensions(); 295 (gdb) fr 0 #0 0x000000080324fdbd in DrawableGone (glxPriv=0x82bfff800, xid=25167690) at glxext.c:133 133 if (glxPriv->drawId != glxPriv->pDraw->id) { (gdb) list 128 129 /* If this drawable was created using glx 1.3 drawable 130 * constructors, we added it as a glx drawable resource under both 131 * its glx drawable ID and it X drawable ID. Remove the other 132 * resource now so we don't a callback for freed memory. */ 133 if (glxPriv->drawId != glxPriv->pDraw->id) { 134 if (xid == glxPriv->drawId) 135 FreeResourceByType(glxPriv->pDraw->id, __glXDrawableRes, TRUE); 136 else 137 FreeResourceByType(glxPriv->drawI