diff options
author | Bram Moolenaar <Bram@vim.org> | 2018-10-28 14:36:09 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2018-10-28 14:36:09 +0100 |
commit | 1c29943416207e21abbc790eaf563b36789170c2 (patch) | |
tree | 46c90eca7f6a9522182da5995737f6cd40c4e59d /src/quickfix.c | |
parent | d474686a09ef3f7529e65abe00cf8cd2ea8a95eb (diff) |
patch 8.1.0499: :2vimgrep causes an ml_get errorv8.1.0499
Problem: :2vimgrep causes an ml_get error
Solution: Pass tomatch pointer instead of value. (Yegappan Lakshmanan)
Diffstat (limited to 'src/quickfix.c')
-rw-r--r-- | src/quickfix.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/quickfix.c b/src/quickfix.c index b899612d87..9b1922025a 100644 --- a/src/quickfix.c +++ b/src/quickfix.c @@ -5217,7 +5217,7 @@ vgr_match_buflines( char_u *fname, buf_T *buf, regmmatch_T *regmatch, - long tomatch, + long *tomatch, int duplicate_name, int flags) { @@ -5225,7 +5225,7 @@ vgr_match_buflines( long lnum; colnr_T col; - for (lnum = 1; lnum <= buf->b_ml.ml_line_count && tomatch > 0; ++lnum) + for (lnum = 1; lnum <= buf->b_ml.ml_line_count && *tomatch > 0; ++lnum) { col = 0; while (vim_regexec_multi(regmatch, curwin, buf, lnum, @@ -5255,7 +5255,7 @@ vgr_match_buflines( break; } found_match = TRUE; - if (--tomatch == 0) + if (--*tomatch == 0) break; if ((flags & VGR_GLOBAL) == 0 || regmatch->endpos[0].lnum > 0) @@ -5464,7 +5464,7 @@ ex_vimgrep(exarg_T *eap) // Try for a match in all lines of the buffer. // For ":1vimgrep" look for first match only. found_match = vgr_match_buflines(qi, fname, buf, ®match, - tomatch, duplicate_name, flags); + &tomatch, duplicate_name, flags); if (using_dummy) { |