--- ./libc/misc/glob/glob.c
+++ ./libc/misc/glob/glob.c
@@ -771,7 +771,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;
 	    }
