diff --git a/src/option.c b/src/option.c
index 0cea5586a809d02e6399f9b47bd524fbb9348b34..b71830f743bdb9012c4e056b902a3c87ec3e622d 100644
--- a/src/option.c
+++ b/src/option.c
@@ -10984,7 +10984,8 @@ has_format_option(x)
 shortmess(x)
     int	    x;
 {
-    return (   vim_strchr(p_shm, x) != NULL
+    return p_shm != NULL &&
+	    (   vim_strchr(p_shm, x) != NULL
 	    || (vim_strchr(p_shm, 'a') != NULL
 		&& vim_strchr((char_u *)SHM_A, x) != NULL));
 }
diff --git a/src/version.c b/src/version.c
index 83965f44e2a7f0b2bb1dad365bb845167d6c0c37..49e6515a1fa1cd6a86393257160ed5e39b07f1f8 100644
--- a/src/version.c
+++ b/src/version.c
@@ -714,6 +714,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    458,
 /**/
     457,
 /**/