diff options
| author | gahr <gahr@gahr.ch> | 2016-11-04 14:23:43 (GMT) |
|---|---|---|
| committer | gahr <gahr@gahr.ch> | 2016-11-04 14:23:43 (GMT) |
| commit | d654ce6429ff6aa7f98ea7051825533763b9a09b (patch) | |
| tree | 0fd232bfd488745d2d003ec91ca6c538c4ae747d | |
| parent | 1f0c1b800daa627593a6981822d4f0295116366d (diff) | |
| parent | 452f14ebb5d1e5cb38c29285d7c33679c7066e15 (diff) | |
| download | tcl-d654ce6429ff6aa7f98ea7051825533763b9a09b.zip tcl-d654ce6429ff6aa7f98ea7051825533763b9a09b.tar.gz tcl-d654ce6429ff6aa7f98ea7051825533763b9a09b.tar.bz2 | |
merge core-8-5-branch ([824752f10e] Avoid calling Tcl_SetObjResult if interp is NULL)
| -rw-r--r-- | generic/tclListObj.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/generic/tclListObj.c b/generic/tclListObj.c index 14b8a14..2929423 100644 --- a/generic/tclListObj.c +++ b/generic/tclListObj.c @@ -907,8 +907,11 @@ Tcl_ListObjReplace( } if (objc > LIST_MAX - (numElems - count)) { - Tcl_SetObjResult(interp, Tcl_ObjPrintf( - "max length of a Tcl list (%d elements) exceeded", LIST_MAX)); + if (interp != NULL) { + Tcl_SetObjResult(interp, Tcl_ObjPrintf( + "max length of a Tcl list (%d elements) exceeded", + LIST_MAX)); + } return TCL_ERROR; } isShared = (listRepPtr->refCount > 1); |
