summaryrefslogtreecommitdiffstats
path: root/regex.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-02-20 17:15:32 -0800
committerKaz Kylheku <kaz@kylheku.com>2015-02-20 17:15:32 -0800
commit3f93ddf1acc8b6d3647dec31e7329987d452daa5 (patch)
tree792179af04e5a0a03469c7c6fbec641695e6c9a7 /regex.c
parent7197508cb5460ad4c18dfbffd07f8cc411d37065 (diff)
downloadtxr-3f93ddf1acc8b6d3647dec31e7329987d452daa5.tar.gz
txr-3f93ddf1acc8b6d3647dec31e7329987d452daa5.tar.bz2
txr-3f93ddf1acc8b6d3647dec31e7329987d452daa5.zip
* regex.c (match_regex_right): Bugfix: zero length matches
should return zero length, rather than nil. This is achieved by trying the match at one past the last character.
Diffstat (limited to 'regex.c')
-rw-r--r--regex.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/regex.c b/regex.c
index 1c7c63a3..fade9449 100644
--- a/regex.c
+++ b/regex.c
@@ -2084,7 +2084,7 @@ val match_regex_right(val str, val regex, val end)
if (null_or_missing_p(end) || gt(end, slen))
end = slen;
- while (lt(pos, end)) {
+ while (le(pos, end)) {
cons_bind (from, len, search_regex(str, regex, pos, nil));
if (!from)