diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2021-10-23 21:53:08 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2021-10-23 21:53:08 +0300 |
commit | 399f6e45acbda2dc5ca5eb24d1c648800be5006a (patch) | |
tree | 21ef0ba482298f5f2263b692a1a9979efa1e1788 /support/regexec.c | |
parent | 019318f35c4d0955150e38c0af7944f2f1364bc5 (diff) | |
download | egawk-399f6e45acbda2dc5ca5eb24d1c648800be5006a.tar.gz egawk-399f6e45acbda2dc5ca5eb24d1c648800be5006a.tar.bz2 egawk-399f6e45acbda2dc5ca5eb24d1c648800be5006a.zip |
Update support files.
Diffstat (limited to 'support/regexec.c')
-rw-r--r-- | support/regexec.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/support/regexec.c b/support/regexec.c index 83e9aaf8..6aeba3c0 100644 --- a/support/regexec.c +++ b/support/regexec.c @@ -758,10 +758,9 @@ re_search_internal (const regex_t *preg, const char *string, Idx length, offset = match_first - mctx.input.raw_mbs_idx; } - /* If MATCH_FIRST is out of the buffer, leave it as '\0'. - Note that MATCH_FIRST must not be smaller than 0. */ - ch = (match_first >= length - ? 0 : re_string_byte_at (&mctx.input, offset)); + /* Use buffer byte if OFFSET is in buffer, otherwise '\0'. */ + ch = (offset < mctx.input.valid_len + ? re_string_byte_at (&mctx.input, offset) : 0); if (fastmap[ch]) break; match_first += incr; |