From: SourceForge.net <no...@so...> - 2011-08-11 23:34:25
|
Bugs item #3390272, was opened at 2011-08-12 00:06 Message generated for change (Comment added) made by ferrieux You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=3390272&group_id=10894 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: 33. Safe Base Group: development: 8.6b2 Status: Open Resolution: None Priority: 5 Private: No Submitted By: Don Porter (dgp) >Assigned to: miguel sofer (msofer) Summary: safe-3.* leaks Initial Comment: Each of the four tests matching safe-3.* leaks a Tcl_Obj. ---------------------------------------------------------------------- >Comment By: Alexandre Ferrieux (ferrieux) Date: 2011-08-12 01:34 Message: The stack below shows the leaked obj is the interp's objresult, which is juggled/cached with a local named "objResultPtr". Maybe Miguel, having all of TEBCresume's invariants in mind, will be quick to find the code path where that local is improperly overwritten (or not updated when coming out of a recursive call) ? '==13739== 24 bytes in 1 blocks are definitely lost in loss record 13 of 15 ==13739== at 0x4005BDC: malloc (vg_replace_malloc.c:195) ==13739== by 0x402EFB8: TclpAlloc (tclAlloc.c:705) ==13739== by 0x403F140: Tcl_Alloc (tclCkalloc.c:1046) ==13739== by 0x40A4BAF: TEBCresume (tclExecute.c:2144) ==13739== by 0x40343A2: TclNRRunCallbacks (tclBasic.c:4311) ==13739== by 0x4036635: TclEvalObjEx (tclBasic.c:5882) ==13739== by 0x40C2D46: SlaveEval (tclInterp.c:2777) ==13739== by 0x40BFCC3: Tcl_InterpObjCmd (tclInterp.c:826) ==13739== by 0x4034299: TclNREvalObjv (tclBasic.c:4269) ==13739== by 0x40A6A41: TEBCresume (tclExecute.c:2793) ==13739== by 0x40343A2: TclNRRunCallbacks (tclBasic.c:4311) ==13739== by 0x4033E98: Tcl_EvalObjv (tclBasic.c:4103) ---------------------------------------------------------------------- Comment By: Don Porter (dgp) Date: 2011-08-12 00:10 Message: Reduced leaking script: interp create a -safe safe::interpInit a safe::interpDelete a ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=3390272&group_id=10894 |