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,