diff options
Diffstat (limited to 'src/quickfix.c')
-rw-r--r-- | src/quickfix.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/quickfix.c b/src/quickfix.c index 13292e2f75..553ad45788 100644 --- a/src/quickfix.c +++ b/src/quickfix.c @@ -6058,6 +6058,8 @@ vgr_match_buflines( long lnum; colnr_T col; int pat_len = (int)STRLEN(spat); + if (pat_len > MAX_FUZZY_MATCHES) + pat_len = MAX_FUZZY_MATCHES; for (lnum = 1; lnum <= buf->b_ml.ml_line_count && *tomatch > 0; ++lnum) { @@ -6066,7 +6068,7 @@ vgr_match_buflines( { // Regular expression match while (vim_regexec_multi(regmatch, curwin, buf, lnum, - col, NULL) > 0) + col, NULL) > 0) { // Pass the buffer number so that it gets used even for a // dummy buffer, unless duplicate_name is set, then the @@ -6112,6 +6114,7 @@ vgr_match_buflines( int_u sz = ARRAY_LENGTH(matches); // Fuzzy string match + CLEAR_FIELD(matches); while (fuzzy_match(str + col, spat, FALSE, &score, matches, sz) > 0) { // Pass the buffer number so that it gets used even for a |