updated for version 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)

This commit is contained in:
Bram Moolenaar
2015-03-31 14:17:37 +02:00
committed by Douglas Drumond
parent 84118614d1
commit 53fb713634
2 changed files with 4 additions and 1 deletions
+2 -1
View File
@@ -4782,7 +4782,8 @@ regmatch(scan)
/* 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))
+2
View File
@@ -756,6 +756,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
685,
/**/
684,
/**/