diff options
| author | dgp <dgp@users.sourceforge.net> | 2016-10-20 20:02:19 (GMT) |
|---|---|---|
| committer | dgp <dgp@users.sourceforge.net> | 2016-10-20 20:02:19 (GMT) |
| commit | 9afdf28497341de3c2540fd8a9f8a1e1b6331d1b (patch) | |
| tree | e7ac9d50590c8f56f08d9a2cdb52448c1d726544 | |
| parent | bfae5bf49268737c01fe601a9c556ca7af4f8973 (diff) | |
| download | tcl-9afdf28497341de3c2540fd8a9f8a1e1b6331d1b.zip tcl-9afdf28497341de3c2540fd8a9f8a1e1b6331d1b.tar.gz tcl-9afdf28497341de3c2540fd8a9f8a1e1b6331d1b.tar.bz2 | |
Repair recently opened memleak.
| -rw-r--r-- | generic/tclExecute.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/generic/tclExecute.c b/generic/tclExecute.c index 2ab0277..b9ef582 100644 --- a/generic/tclExecute.c +++ b/generic/tclExecute.c @@ -5797,10 +5797,14 @@ TEBCresume( /* which has result {} which is same as value3Ptr. */ objResultPtr = value3Ptr; } - if (objResultPtr != value3Ptr) { + if (objResultPtr == value3Ptr) { /* See [Bug 82e7f67325] */ - TclDecrRefCount(value3Ptr); + TclDecrRefCount(OBJ_AT_TOS); + OBJ_AT_TOS = value3Ptr; + TRACE_APPEND(("\"%.30s\"\n", O2S(value3Ptr))); + NEXT_INST_F(1, 0, 0); } + TclDecrRefCount(value3Ptr); TRACE_APPEND(("\"%.30s\"\n", O2S(objResultPtr))); NEXT_INST_F(1, 1, 1); |
