updated for version 7.0083
diff --git a/src/mbyte.c b/src/mbyte.c
index 96ad26f..b309fa7 100644
--- a/src/mbyte.c
+++ b/src/mbyte.c
@@ -1583,20 +1583,21 @@
     char_u	*p;
 {
     int		len;
+    int		b0 = *p;
 #ifdef FEAT_ARABIC
     int		prevlen;
 #endif
 
-    if (*p == NUL)
+    if (b0 == NUL)
 	return 0;
-    if (p[0] < 0x80 && p[1] < 0x80)	/* be quick for ASCII */
+    if (b0 < 0x80 && p[1] < 0x80)	/* be quick for ASCII */
 	return 1;
 
     /* Skip over first UTF-8 char, stopping at a NUL byte. */
     len = utf_ptr2len_check(p);
 
     /* Check for illegal byte. */
-    if (len == 1 && p[0] >= 0x80)
+    if (len == 1 && b0 >= 0x80)
 	return 1;
 
     /*