diff options
author | dgp <dgp@users.sourceforge.net> | 2013-02-28 17:08:43 (GMT) |
---|---|---|
committer | dgp <dgp@users.sourceforge.net> | 2013-02-28 17:08:43 (GMT) |
commit | a91df0f94f811c1780d6248b0ef4b3cf9133b74f (patch) | |
tree | 5194f377c644e8dde41bf11a2b5f0c7387f1e569 /generic/tclProc.c | |
parent | f64e191a21656662cf0198592bf14af07fe7de0e (diff) | |
download | tcl-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.c | 12 |
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); |