vim-patch:7.4.685

Problem:    When there are illegal utf-8 characters the old regexp engine may
            go past the end of a string.
Solution:   Only advance to the end of the string. (Dominique Pelle)

0e462411ca
This commit is contained in:
Jurica Bradaric 2016-01-23 13:53:59 +01:00
parent 0ccd1ef725
commit f583e51209
2 changed files with 2 additions and 2 deletions

View File

@ -4186,7 +4186,7 @@ regmatch (
/* When only a composing char is given match at any
* position where that composing char appears. */
status = RA_NOMATCH;
for (i = 0; reginput[i] != NUL; i += utf_char2len(inpc)) {
for (i = 0; reginput[i] != NUL; i += utf_ptr2len(reginput + i)) {
inpc = mb_ptr2char(reginput + i);
if (!utf_iscomposing(inpc)) {
if (i > 0)

View File

@ -439,7 +439,7 @@ static int included_patches[] = {
// 688,
// 687 NA
686,
// 685,
685,
// 684,
// 683 NA
682,