summaryrefslogtreecommitdiffstats
path: root/generic/tclTest.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2022-01-18 15:39:21 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2022-01-18 15:39:21 (GMT)
commitf97560a94963b378ccc5b75e5dbc2949eca30b9f (patch)
tree9cab1970a2554690061d6b0cb437de08f09ffffa /generic/tclTest.c
parent01a48e2369782044a30d922c5f8ed52262ef4fcd (diff)
parentc3bcd951b8dd8bf57202915b9d914bcddc73b9bb (diff)
downloadtcl-f97560a94963b378ccc5b75e5dbc2949eca30b9f.zip
tcl-f97560a94963b378ccc5b75e5dbc2949eca30b9f.tar.gz
tcl-f97560a94963b378ccc5b75e5dbc2949eca30b9f.tar.bz2
Fix [e9a2715d91]: Incompatible Tcl_GetRange(). From now on (unofficially) the last function argument can be set to -1 (or any negative value) meaning 'end'.
Diffstat (limited to 'generic/tclTest.c')
-rw-r--r--generic/tclTest.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/generic/tclTest.c b/generic/tclTest.c
index ed016fe..8d22edf 100644
--- a/generic/tclTest.c
+++ b/generic/tclTest.c
@@ -3918,7 +3918,7 @@ TestregexpObjCmd(
if (ii == -1) {
TclRegExpRangeUniChar(regExpr, ii, &start, &end);
newPtr = Tcl_GetRange(objPtr, start, end);
- } else if (ii > info.nsubs) {
+ } else if (ii > info.nsubs || info.matches[ii].end <= 0) {
newPtr = Tcl_NewObj();
} else {
newPtr = Tcl_GetRange(objPtr, info.matches[ii].start,