diff src/ex_docmd.c @ 13082:a80082fd1a1d v8.0.1416

patch 8.0.1416: crash when searching for a sentence commit https://github.com/vim/vim/commit/8ada6aa9298b4764d9ca0024dd21b17e815595ce Author: Bram Moolenaar <Bram@vim.org> Date: Tue Dec 19 21:23:21 2017 +0100 patch 8.0.1416: crash when searching for a sentence Problem: Crash when searching for a sentence. Solution: Return NUL when getting character at MAXCOL. (closes https://github.com/vim/vim/issues/2468)
author Christian Brabandt <cb@256bit.org>
date Tue, 19 Dec 2017 21:30:05 +0100
parents 79a754456110
children 6559e98f3e74
line wrap: on
line diff
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -4521,13 +4521,14 @@ get_address(
 		    if (lnum != MAXLNUM)
 			curwin->w_cursor.lnum = lnum;
 		    /*
-		     * Start a forward search at the end of the line.
+		     * Start a forward search at the end of the line (unless
+		     * before the first line).
 		     * Start a backward search at the start of the line.
 		     * This makes sure we never match in the current
 		     * line, and can match anywhere in the
 		     * next/previous line.
 		     */
-		    if (c == '/')
+		    if (c == '/' && curwin->w_cursor.lnum > 0)
 			curwin->w_cursor.col = MAXCOL;
 		    else
 			curwin->w_cursor.col = 0;