mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
quickfix: qf_parse_fmt_plus never fails
This commit is contained in:
parent
0be59d2b5e
commit
6a0242beea
@ -1341,9 +1341,10 @@ static int qf_parse_fmt_t(regmatch_T *rmp, int midx, qffields_T *fields)
|
|||||||
|
|
||||||
/// Parse the match for '%+' format pattern. The whole matching line is included
|
/// Parse the match for '%+' format pattern. The whole matching line is included
|
||||||
/// in the error string. Return the matched line in "fields->errmsg".
|
/// in the error string. Return the matched line in "fields->errmsg".
|
||||||
static int qf_parse_fmt_plus(char_u *linebuf,
|
static void qf_parse_fmt_plus(const char_u *linebuf,
|
||||||
size_t linelen,
|
size_t linelen,
|
||||||
qffields_T *fields)
|
qffields_T *fields)
|
||||||
|
FUNC_ATTR_NONNULL_ALL
|
||||||
{
|
{
|
||||||
if (linelen >= fields->errmsglen) {
|
if (linelen >= fields->errmsglen) {
|
||||||
// linelen + null terminator
|
// linelen + null terminator
|
||||||
@ -1351,7 +1352,6 @@ static int qf_parse_fmt_plus(char_u *linebuf,
|
|||||||
fields->errmsglen = linelen + 1;
|
fields->errmsglen = linelen + 1;
|
||||||
}
|
}
|
||||||
STRLCPY(fields->errmsg, linebuf, linelen + 1);
|
STRLCPY(fields->errmsg, linebuf, linelen + 1);
|
||||||
return QF_OK;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Parse the match for error message ('%m') pattern in regmatch.
|
/// Parse the match for error message ('%m') pattern in regmatch.
|
||||||
@ -1508,7 +1508,7 @@ static int qf_parse_match(char_u *linebuf, size_t linelen, efm_T *fmt_ptr,
|
|||||||
status = qf_parse_fmt_f(regmatch, midx, fields, idx);
|
status = qf_parse_fmt_f(regmatch, midx, fields, idx);
|
||||||
} else if (i == 5) {
|
} else if (i == 5) {
|
||||||
if (fmt_ptr->flags == '+' && !qf_multiscan) { // %+
|
if (fmt_ptr->flags == '+' && !qf_multiscan) { // %+
|
||||||
status = qf_parse_fmt_plus(linebuf, linelen, fields);
|
qf_parse_fmt_plus(linebuf, linelen, fields);
|
||||||
} else if (midx > 0) { // %m
|
} else if (midx > 0) { // %m
|
||||||
status = qf_parse_fmt_m(regmatch, midx, fields);
|
status = qf_parse_fmt_m(regmatch, midx, fields);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user