Mercurial > vim
diff src/regexp.c @ 5820:4901a36479f2 v7.4.253
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.
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Sun, 06 Apr 2014 21:34:04 +0200 |
parents | a63d0cd691dc |
children | 43c6cd07c8de |
line wrap: on
line diff
--- a/src/regexp.c +++ b/src/regexp.c @@ -4146,7 +4146,8 @@ regtry(prog, col) { /* Only accept single line matches. */ if (reg_startzpos[i].lnum >= 0 - && reg_endzpos[i].lnum == reg_startzpos[i].lnum) + && reg_endzpos[i].lnum == reg_startzpos[i].lnum + && reg_endzpos[i].col >= reg_startzpos[i].col) re_extmatch_out->matches[i] = vim_strnsave(reg_getline(reg_startzpos[i].lnum) + reg_startzpos[i].col,