1
0
forked from aniani/vim

updated for version 7.4.253

Problem:    Crash when using cpp syntax file with pattern using external
            match. (Havard Garnes)
Solution:   Discard match when end column is before start column.
This commit is contained in:
Bram Moolenaar
2014-04-06 21:34:04 +02:00
parent 7bcdb7d166
commit 5a4e160ce4
3 changed files with 8 additions and 3 deletions

View File

@@ -6781,8 +6781,10 @@ nfa_regtry(prog, col)
{
struct multipos *mpos = &subs.synt.list.multi[i];
/* Only accept single line matches. */
if (mpos->start.lnum >= 0 && mpos->start.lnum == mpos->end.lnum)
/* Only accept single line matches that are valid. */
if (mpos->start.lnum >= 0
&& mpos->start.lnum == mpos->end.lnum
&& mpos->end.col >= mpos->start.col)
re_extmatch_out->matches[i] =
vim_strnsave(reg_getline(mpos->start.lnum)
+ mpos->start.col,