(gdb) c Continuing. Program received signal SIGSEGV, Segmentation fault. 0x08126192 in IgnoreClient (client=0x83e1bd0) at connection.c:1198 1198 int connection = oc->fd; (gdb) bt #0 0x08126192 in IgnoreClient (client=0x83e1bd0) at connection.c:1198 #1 0xb7d27cbd in glxSuspendClients () at glxext.c:383 #2 0xb7d5d95c in glxDRILeaveVT (index=0, flags=0) at glxdri.c:809 #3 0x080a6e38 in AbortDDX () at xf86Init.c:1323 #4 0x081305d8 in AbortServer () at log.c:406 #5 0x08130b46 in FatalError ( f=0x81b0604 "Caught signal %d. Server aborting\n") at log.c:552 #6 0x080c9d69 in xf86SigHandler (signo=11) at xf86Events.c:766 #7 #8 0x00000000 in ?? () #9 0xa795ee0f in delete_framebuffer_cb (id=1, data=0xa7b1e200, userData=0x84b72d8) at main/context.c:655 #10 0xa7980d04 in _mesa_HashDeleteAll (table=0x8415bf8, callback=0xa795edf6 , userData=0x84b72d8) at main/hash.c:275 #11 0xa795f3f6 in free_shared_state (ctx=0x84b72d8, ss=0x831b618) at main/context.c:723 #12 0xa7960213 in _mesa_free_context_data (ctx=0x84b72d8) at main/context.c:1260 #13 0xa793d0f1 in intelDestroyContext (driContextPriv=0x83a0250) at intel_context.c:520 #14 0xa791a050 in driDestroyContext (context=0x831b5a4) at ../common/dri_util.c:559 #15 0xb7d5e4c3 in __glXDRIcontextDestroy (baseContext=0x831b548) at glxdri.c:253 #16 0xb7d28104 in __glXFreeContext (cx=0x831b548) at glxext.c:139 #17 0xb7d28237 in ContextGone (cx=0xa7b1e200, id=48234502) at glxext.c:97 #18 0x080738c2 in FreeClientResources (client=0x83e1bd0) at resource.c:835 #19 0x08084a48 in CloseDownClient (client=0x83e1bd0) at dispatch.c:3629 #20 0x0808ac60 in Dispatch () at dispatch.c:513 #21 0x08072155 in main (argc=9, argv=0xbfcfa144, envp=Cannot access memory at address 0x7b5 ) at main.c:454 (gdb) print *client $7 = {index = 23, clientAsMask = 48234496, requestBuffer = 0x8a22b68, osPrivate = 0x0, swapped = 0, pSwapReplyFunc = 0x80a0c60 , errorValue = 124, sequence = 71970, closeDownMode = 0, clientGone = 1, noClientException = 0, lastDrawable = 0x8245270, lastDrawableID = 124, lastGC = 0x0, lastGCID = 0, saveSet = 0x0, numSaved = 0, screenPrivate = { 0x1, 0x83e1c50, 0x40, 0xb5409e80, 0x40, 0x400, 0x0, 0x8383fb8, 0x0, 0x0, 0x81ea11c, 0x0, 0x0, 0x81ea11c, 0x0, 0x8382bf8}, requestVector = 0x81ec400, req_len = 2, big_requests = 1, priority = 0, clientState = ClientStateGone, devPrivates = 0x83e1c94, xkbClientFlags = 32768, mapNotifyMask = 7, newKeyboardNotifyMask = 949, vMajor = 1, vMinor = 0, minKC = 8 '\b', maxKC = 255 'ÿ', replyBytesRemaining = 0, appgroup = 0x0, fontResFunc = 0, smart_priority = 20, smart_start_tick = 740, smart_stop_tick = 740, smart_check_tick = 740} (gdb) print (OsCommPtr)client->osPrivate $8 = (struct _osComm *) 0x0