==3155== Memcheck, a memory error detector. ==3155== Copyright (C) 2002-2008, and GNU GPL'd, by Julian Seward et al. ==3155== Using LibVEX rev 1884, a library for dynamic binary translation. ==3155== Copyright (C) 2004-2008, and GNU GPL'd, by OpenWorks LLP. ==3155== Using valgrind-3.4.1-Debian, a dynamic binary instrumentation framework. ==3155== Copyright (C) 2000-2008, and GNU GPL'd, by Julian Seward et al. ==3155== For more details, rerun with: -v ==3155== ==3155== My PID = 3155, parent PID = 4617. Prog and args are: ==3155== Xvfb ==3155== -auth ==3155== hosts ==3155== :1 ==3155== ==3155== Use of uninitialised value of size 8 ==3155== at 0x44A0AE: fbBltOne (fbbltone.c:402) ==3155== by 0x439C0A: fbPushFill (fbpush.c:150) ==3155== by 0x439DE8: fbPushImage (fbpush.c:212) ==3155== by 0x439EE0: fbPushPixels (fbpush.c:242) ==3155== by 0x506A9F: damagePushPixels (damage.c:1689) ==3155== by 0x5D104F: miDCPutBits (midispcur.c:396) ==3155== by 0x5D150A: miDCPutUpCursor (midispcur.c:515) ==3155== by 0x5E2115: miSpriteRestoreCursor (misprite.c:1025) ==3155== by 0x5E1A3D: miSpriteSetCursor (misprite.c:838) ==3155== by 0x5D8EE4: miPointerUpdateSprite (mipointer.c:424) ==3155== by 0x5D8807: miPointerDisplayCursor (mipointer.c:206) ==3155== by 0x44E064: CursorDisplayCursor (cursor.c:145) ==3155== ==3155== Syscall param writev(vector[...]) points to uninitialised byte(s) ==3155== at 0x6C75193: writev (in /lib/libc-2.9.so) ==3155== by 0x5FFFAE: _XSERVTransSocketWritev (Xtranssock.c:2184) ==3155== by 0x6011EE: _XSERVTransWritev (Xtrans.c:912) ==3155== by 0x5F8E88: FlushClient (io.c:899) ==3155== by 0x5F8794: FlushAllOutput (io.c:649) ==3155== by 0x57B991: Dispatch (dispatch.c:456) ==3155== by 0x5A0664: main (main.c:397) ==3155== Address 0x8bafd04 is 36 bytes inside a block of size 4,096 alloc'd ==3155== at 0x4C278AE: malloc (vg_replace_malloc.c:207) ==3155== by 0x5FBDA3: Xalloc (utils.c:1062) ==3155== by 0x5FBE2C: Xcalloc (utils.c:1095) ==3155== by 0x5F9353: AllocateOutputBuffer (io.c:1039) ==3155== by 0x5F884D: WriteToClient (io.c:757) ==3155== by 0x583C3D: SendConnSetup (dispatch.c:3655) ==3155== by 0x583D8C: ProcEstablishConnection (dispatch.c:3703) ==3155== by 0x57B91B: Dispatch (dispatch.c:437) ==3155== by 0x5A0664: main (main.c:397) ==3155== ==3155== Invalid read of size 2 ==3155== at 0x56E399: FreeColormap (colormap.c:448) ==3155== by 0x5A6FAE: FreeClientResources (resource.c:807) ==3155== by 0x5A7093: FreeAllResources (resource.c:824) ==3155== by 0x5A06B7: main (main.c:411) ==3155== Address 0x7cce030 is 64 bytes inside a block of size 336 free'd ==3155== at 0x4C279E1: realloc (vg_replace_malloc.c:429) ==3155== by 0x5FBF07: Xrealloc (utils.c:1133) ==3155== by 0x48FBFB: AddScreenVisuals (glxscreens.c:276) ==3155== by 0x490319: __glXScreenInit (glxscreens.c:463) ==3155== by 0x48F556: __glXDRIscreenProbe (glxdriswrast.c:501) ==3155== by 0x48E361: GlxExtensionInit (glxext.c:308) ==3155== by 0x42E47D: InitExtensions (miinitext.c:478) ==3155== by 0x5A03E0: main (main.c:319) ==3155== ==3155== Conditional jump or move depends on uninitialised value(s) ==3155== at 0x449E81: fbBltOne (fbbltone.c:349) ==3155== by 0x439C0A: fbPushFill (fbpush.c:150) ==3155== by 0x439DE8: fbPushImage (fbpush.c:212) ==3155== by 0x439EE0: fbPushPixels (fbpush.c:242) ==3155== by 0x506A9F: damagePushPixels (damage.c:1689) ==3155== by 0x5D104F: miDCPutBits (midispcur.c:396) ==3155== by 0x5D150A: miDCPutUpCursor (midispcur.c:515) ==3155== by 0x5E2115: miSpriteRestoreCursor (misprite.c:1025) ==3155== by 0x5E1A3D: miSpriteSetCursor (misprite.c:838) ==3155== by 0x5D8EE4: miPointerUpdateSprite (mipointer.c:424) ==3155== by 0x5D8807: miPointerDisplayCursor (mipointer.c:206) ==3155== by 0x44E099: CursorDisplayCursor (cursor.c:148) ==3155== ==3155== ERROR SUMMARY: 182 errors from 4 contexts (suppressed: 30 from 3) ==3155== malloc/free: in use at exit: 1,163,920 bytes in 10,334 blocks. ==3155== malloc/free: 85,576 allocs, 75,242 frees, 10,871,163 bytes allocated. ==3155== For counts of detected errors, rerun with: -v ==3155== Use --track-origins=yes to see where uninitialised values come from ==3155== searching for pointers to 10,334 not-freed blocks. ==3155== checked 876,184 bytes. ==3155== ==3155== LEAK SUMMARY: ==3155== definitely lost: 737,032 bytes in 5,046 blocks. ==3155== possibly lost: 0 bytes in 0 blocks. ==3155== still reachable: 426,888 bytes in 5,288 blocks. ==3155== suppressed: 0 bytes in 0 blocks. ==3155== Rerun with --leak-check=full to see details of leaked memory.