diff options
author | dgp <dgp@users.sourceforge.net> | 2016-04-22 18:13:17 (GMT) |
---|---|---|
committer | dgp <dgp@users.sourceforge.net> | 2016-04-22 18:13:17 (GMT) |
commit | a52a0147b7b9491e17b69cda754de7fe2476540f (patch) | |
tree | 8618cf39a9aa59709a21be76dd8b16b6d1c5752a /generic/tclAssembly.c | |
parent | 3f2f704c28a23ff932110f2eab0daeb1536b7bdd (diff) | |
download | tcl-a52a0147b7b9491e17b69cda754de7fe2476540f.zip tcl-a52a0147b7b9491e17b69cda754de7fe2476540f.tar.gz tcl-a52a0147b7b9491e17b69cda754de7fe2476540f.tar.bz2 |
Refactor bytecode cleanup.
Diffstat (limited to 'generic/tclAssembly.c')
-rw-r--r-- | generic/tclAssembly.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/generic/tclAssembly.c b/generic/tclAssembly.c index 6d5676b..7db5d69 100644 --- a/generic/tclAssembly.c +++ b/generic/tclAssembly.c @@ -866,7 +866,7 @@ CompileAssembleObj( * Not valid, so free it and regenerate. */ - FreeAssembleCodeInternalRep(objPtr); + TclFreeIntRep(objPtr); } /* @@ -4313,11 +4313,7 @@ FreeAssembleCodeInternalRep( { ByteCode *codePtr = objPtr->internalRep.twoPtrValue.ptr1; - codePtr->refCount--; - if (codePtr->refCount <= 0) { - TclCleanupByteCode(codePtr); - } - objPtr->typePtr = NULL; + TclReleaseByteCode(codePtr); } /* |