summaryrefslogtreecommitdiffstats
path: root/generic/tclProc.c
diff options
context:
space:
mode:
authordgp <dgp@users.sourceforge.net>2013-02-28 17:08:43 (GMT)
committerdgp <dgp@users.sourceforge.net>2013-02-28 17:08:43 (GMT)
commita91df0f94f811c1780d6248b0ef4b3cf9133b74f (patch)
tree5194f377c644e8dde41bf11a2b5f0c7387f1e569 /generic/tclProc.c
parentf64e191a21656662cf0198592bf14af07fe7de0e (diff)
downloadtcl-a91df0f94f811c1780d6248b0ef4b3cf9133b74f.zip
tcl-a91df0f94f811c1780d6248b0ef4b3cf9133b74f.tar.gz
tcl-a91df0f94f811c1780d6248b0ef4b3cf9133b74f.tar.bz2
Revise TclReleaseLiteral() to tolerate a NULL interp argument.
Update callers and revise mistaken comments.
Diffstat (limited to 'generic/tclProc.c')
-rw-r--r--generic/tclProc.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/generic/tclProc.c b/generic/tclProc.c
index e66b8ea..13f6f8a 100644
--- a/generic/tclProc.c
+++ b/generic/tclProc.c
@@ -1347,17 +1347,9 @@ TclFreeLocalCache(
for (i = 0; i < localCachePtr->numVars; i++, namePtrPtr++) {
register Tcl_Obj *objPtr = *namePtrPtr;
- /*
- * Note that this can be called with interp==NULL, on interp deletion.
- * In that case, the literal table and objects go away on their own.
- */
-
if (objPtr) {
- if (interp) {
- TclReleaseLiteral(interp, objPtr);
- } else {
- Tcl_DecrRefCount(objPtr);
- }
+ /* TclReleaseLiteral calls Tcl_DecrRefCount for us */
+ TclReleaseLiteral(interp, objPtr);
}
}
ckfree(localCachePtr);