Tcl Source Code

Artifact [99df15513c]
Login

Artifact 99df15513ca6f45daa160c9835f9443a9ba8864d:

Attachment "valgrind.txt" to ticket [833d14d19c] added by sbron 2014-10-30 09:53:07. (unpublished)
==5312== Memcheck, a memory error detector
==5312== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
==5312== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
==5312== Command: /home/sbron/usr/bin/tclsh8.6 ./hv
==5312== 
==5312== Invalid read of size 8
==5312==    at 0x77E696A: DestroyMenuEntry (tkMenu.c:1423)
==5312==    by 0x54DB0F: Tcl_EventuallyFree (tclPreserve.c:296)
==5312==    by 0x77EA942: DeleteMenuCloneEntries (tkMenu.c:3496)
==5312==    by 0x77E554D: MenuWidgetObjCmd (tkMenu.c:760)
==5312==    by 0x416E12: Dispatch (tclBasic.c:4359)
==5312==    by 0x416E9A: TclNRRunCallbacks (tclBasic.c:4392)
==5312==    by 0x419801: TclEvalObjEx (tclBasic.c:5958)
==5312==    by 0x41979A: Tcl_EvalObjEx (tclBasic.c:5939)
==5312==    by 0x786785B: ButtonInvokeCommand (ttkButton.c:353)
==5312==    by 0x78865B0: Ttk_InvokeEnsemble (ttkTheme.c:1693)
==5312==    by 0x788EB2E: WidgetInstanceObjCmd (ttkWidget.c:161)
==5312==    by 0x416E12: Dispatch (tclBasic.c:4359)
==5312==  Address 0xc068620 is 0 bytes inside a block of size 32 free'd
==5312==    at 0x4C28ADC: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==5312==    by 0x5B76F7: TclpFree (tclAlloc.c:722)
==5312==    by 0x4239F5: Tcl_Free (tclCkalloc.c:1222)
==5312==    by 0x77EA8C5: TkFreeMenuReferences (tkMenu.c:3459)
==5312==    by 0x77E67FF: UnhookCascadeEntry (tkMenu.c:1333)
==5312==    by 0x77E695E: DestroyMenuEntry (tkMenu.c:1421)
==5312==    by 0x54DB0F: Tcl_EventuallyFree (tclPreserve.c:296)
==5312==    by 0x77EA942: DeleteMenuCloneEntries (tkMenu.c:3496)
==5312==    by 0x77E554D: MenuWidgetObjCmd (tkMenu.c:760)
==5312==    by 0x416E12: Dispatch (tclBasic.c:4359)
==5312==    by 0x416E9A: TclNRRunCallbacks (tclBasic.c:4392)
==5312==    by 0x419801: TclEvalObjEx (tclBasic.c:5958)
==5312== 
==5312== Invalid write of size 8
==5312==    at 0x77E6977: DestroyMenuEntry (tkMenu.c:1424)
==5312==    by 0x54DB0F: Tcl_EventuallyFree (tclPreserve.c:296)
==5312==    by 0x77EA942: DeleteMenuCloneEntries (tkMenu.c:3496)
==5312==    by 0x77E554D: MenuWidgetObjCmd (tkMenu.c:760)
==5312==    by 0x416E12: Dispatch (tclBasic.c:4359)
==5312==    by 0x416E9A: TclNRRunCallbacks (tclBasic.c:4392)
==5312==    by 0x419801: TclEvalObjEx (tclBasic.c:5958)
==5312==    by 0x41979A: Tcl_EvalObjEx (tclBasic.c:5939)
==5312==    by 0x786785B: ButtonInvokeCommand (ttkButton.c:353)
==5312==    by 0x78865B0: Ttk_InvokeEnsemble (ttkTheme.c:1693)
==5312==    by 0x788EB2E: WidgetInstanceObjCmd (ttkWidget.c:161)
==5312==    by 0x416E12: Dispatch (tclBasic.c:4359)
==5312==  Address 0xc068620 is 0 bytes inside a block of size 32 free'd
==5312==    at 0x4C28ADC: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==5312==    by 0x5B76F7: TclpFree (tclAlloc.c:722)
==5312==    by 0x4239F5: Tcl_Free (tclCkalloc.c:1222)
==5312==    by 0x77EA8C5: TkFreeMenuReferences (tkMenu.c:3459)
==5312==    by 0x77E67FF: UnhookCascadeEntry (tkMenu.c:1333)
==5312==    by 0x77E695E: DestroyMenuEntry (tkMenu.c:1421)
==5312==    by 0x54DB0F: Tcl_EventuallyFree (tclPreserve.c:296)
==5312==    by 0x77EA942: DeleteMenuCloneEntries (tkMenu.c:3496)
==5312==    by 0x77E554D: MenuWidgetObjCmd (tkMenu.c:760)
==5312==    by 0x416E12: Dispatch (tclBasic.c:4359)
==5312==    by 0x416E9A: TclNRRunCallbacks (tclBasic.c:4392)
==5312==    by 0x419801: TclEvalObjEx (tclBasic.c:5958)
==5312== 
==5312== 
==5312== HEAP SUMMARY:
==5312==     in use at exit: 16,431,163 bytes in 291,709 blocks
==5312==   total heap usage: 2,660,166 allocs, 2,368,457 frees, 242,668,264 bytes allocated
==5312== 
==5312== LEAK SUMMARY:
==5312==    definitely lost: 5,513 bytes in 61 blocks
==5312==    indirectly lost: 4,859 bytes in 188 blocks
==5312==      possibly lost: 8,281,635 bytes in 206,816 blocks
==5312==    still reachable: 8,139,156 bytes in 84,644 blocks
==5312==         suppressed: 0 bytes in 0 blocks
==5312== Rerun with --leak-check=full to see details of leaked memory
==5312== 
==5312== For counts of detected and suppressed errors, rerun with: -v
==5312== ERROR SUMMARY: 4 errors from 2 contexts (suppressed: 2 from 2)