summaryrefslogtreecommitdiffstats
path: root/generic/tclAssembly.c
diff options
context:
space:
mode:
authordgp <dgp@users.sourceforge.net>2016-04-22 18:13:17 (GMT)
committerdgp <dgp@users.sourceforge.net>2016-04-22 18:13:17 (GMT)
commita52a0147b7b9491e17b69cda754de7fe2476540f (patch)
tree8618cf39a9aa59709a21be76dd8b16b6d1c5752a /generic/tclAssembly.c
parent3f2f704c28a23ff932110f2eab0daeb1536b7bdd (diff)
downloadtcl-a52a0147b7b9491e17b69cda754de7fe2476540f.zip
tcl-a52a0147b7b9491e17b69cda754de7fe2476540f.tar.gz
tcl-a52a0147b7b9491e17b69cda754de7fe2476540f.tar.bz2
Refactor bytecode cleanup.
Diffstat (limited to 'generic/tclAssembly.c')
-rw-r--r--generic/tclAssembly.c8
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);
}
/*