summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--generic/regex.h4
-rw-r--r--generic/regexec.c2
-rw-r--r--generic/tclRegexp.c2
3 files changed, 4 insertions, 4 deletions
diff --git a/generic/regex.h b/generic/regex.h
index d80784d..81f98a4 100644
--- a/generic/regex.h
+++ b/generic/regex.h
@@ -142,8 +142,8 @@ typedef struct {
/* result reporting (may acquire more fields later) */
typedef struct {
- size_t rm_so; /* start of substring */
- size_t rm_eo; /* end of substring */
+ long rm_so; /* start of substring */
+ long rm_eo; /* end of substring */
} regmatch_t;
/* supplementary control and reporting */
diff --git a/generic/regexec.c b/generic/regexec.c
index a7a0c67..c57f42c 100644
--- a/generic/regexec.c
+++ b/generic/regexec.c
@@ -889,7 +889,7 @@ cbrdissect(
MDEBUG(("cbackref n%d %d{%d-%d}\n", t->id, n, min, max));
/* get the backreferenced string */
- if (v->pmatch[n].rm_so == (size_t)-1) {
+ if (v->pmatch[n].rm_so == -1) {
return REG_NOMATCH;
}
brstring = v->start + v->pmatch[n].rm_so;
diff --git a/generic/tclRegexp.c b/generic/tclRegexp.c
index 5a4638d..67195bb 100644
--- a/generic/tclRegexp.c
+++ b/generic/tclRegexp.c
@@ -264,7 +264,7 @@ Tcl_RegExpRange(
if (index > regexpPtr->re.re_nsub) {
*startPtr = *endPtr = NULL;
- } else if (regexpPtr->matches[index].rm_so == (size_t)-1) {
+ } else if (regexpPtr->matches[index].rm_so == -1) {
*startPtr = *endPtr = NULL;
} else {
if (regexpPtr->objPtr) {