diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/nvim/syntax.c | 22 | 
1 files changed, 12 insertions, 10 deletions
| diff --git a/src/nvim/syntax.c b/src/nvim/syntax.c index 261952cb7c..8168ace6f6 100644 --- a/src/nvim/syntax.c +++ b/src/nvim/syntax.c @@ -5321,18 +5321,19 @@ get_id_list (            for (int i = highlight_ga.ga_len; --i >= 0; ) {              if (vim_regexec(®match, HL_TABLE()[i].sg_name, (colnr_T)0)) {                if (round == 2) { -                /* Got more items than expected; can happen -                 * when adding items that match: -                 * "contains=a.*b,axb". -                 * Go back to first round */ +                // Got more items than expected; can happen +                // when adding items that match: +                // "contains=a.*b,axb". +                // Go back to first round.                  if (count >= total_count) {                    xfree(retval);                    round = 1; -                } else -                  retval[count] = i + 1; +                } else { +                  retval[count] = i + 1;  // -V522 +                }                } -              ++count; -              id = -1;                      /* remember that we found one */ +              count++; +              id = -1;  // Remember that we found one.              }            }            vim_regfree(regmatch.regprog); @@ -5346,12 +5347,13 @@ get_id_list (        }        if (id > 0) {          if (round == 2) { -          /* Got more items than expected, go back to first round */ +          // Got more items than expected, go back to first round.            if (count >= total_count) {              xfree(retval);              round = 1; -          } else +          } else {              retval[count] = id; +          }          }          ++count;        } | 
