updated for version 7.0189
diff --git a/src/search.c b/src/search.c
index 5e370b8..bcb23aa 100644
--- a/src/search.c
+++ b/src/search.c
@@ -521,6 +521,7 @@
     int		match_ok;
     long	nmatched;
     int		submatch = 0;
+    int		save_called_emsg = called_emsg;
 #ifdef FEAT_SEARCH_EXTRA
     int		break_loop = FALSE;
 #else
@@ -552,9 +553,9 @@
     else
 	extra_col = 1;
 
-/*
- * find the string
- */
+    /*
+     * find the string
+     */
     called_emsg = FALSE;
     do	/* loop for count */
     {
@@ -865,6 +866,8 @@
 
     vim_free(regmatch.regprog);
 
+    called_emsg |= save_called_emsg;
+
     if (!found)		    /* did not find it */
     {
 	if (got_int)