updated for version 7.0162
diff --git a/src/memline.c b/src/memline.c
index 6633164..a2ec5b2 100644
--- a/src/memline.c
+++ b/src/memline.c
@@ -4541,6 +4541,9 @@
     {
 	curwin->w_cursor.lnum = lnum;
 	curwin->w_cursor.col = (colnr_T)boff;
+# ifdef FEAT_VIRTUALEDIT
+	curwin->w_cursor.coladd = 0;
+# endif
 	curwin->w_set_curswant = TRUE;
     }
     check_cursor();
diff --git a/src/search.c b/src/search.c
index 85689fc..5311141 100644
--- a/src/search.c
+++ b/src/search.c
@@ -5125,7 +5125,7 @@
     int		magic = FALSE;
     int		no_scs = FALSE;
     int		off_line = FALSE;
-    int		off_end = FALSE;
+    int		off_end = 0;
     long	off = 0;
     int		setlast = FALSE;
 #ifdef FEAT_SEARCH_EXTRA