summaryrefslogtreecommitdiffstats
path: root/generic/tclProc.c
diff options
context:
space:
mode:
authordgp@users.sourceforge.net <dgp>2013-02-28 17:08:43 (GMT)
committerdgp@users.sourceforge.net <dgp>2013-02-28 17:08:43 (GMT)
commit9050b09ea487c79e7abf15be903b9b06da3405ae (patch)
tree5194f377c644e8dde41bf11a2b5f0c7387f1e569 /generic/tclProc.c
parent1294e2a908216dc0268b0cc7f3057f6dc7465eb6 (diff)
downloadtcl-9050b09ea487c79e7abf15be903b9b06da3405ae.zip
tcl-9050b09ea487c79e7abf15be903b9b06da3405ae.tar.gz
tcl-9050b09ea487c79e7abf15be903b9b06da3405ae.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);