--- libc/misc/glob/glob.c
+++ libc/misc/glob/glob.c
@@ -775,7 +775,7 @@
 	    {
 	      char *newp;
 	      newp = (char *) alloca (end_name - dirname);
-	      *((char *) mempcpy (newp, dirname + 1, end_name - dirname))
+	      *((char *) mempcpy (newp, dirname + 1, end_name - dirname - 1))
 		= '\0';
 	      user_name = newp;
 	    }
