فهرست منبع

"Kim B. Heino" <Kim.Heino@bluegiga.com> reports

	In the libc/stdlib/bsd_getpt.c file you have line:

	memcpy (buf, _PATH_PTY, sizeof (_PATH_PTY) - 1);

	It really should be:

	memcpy (buf, _PATH_PTY, sizeof (_PATH_PTY) );

	The last nul character must be copied too because the next line uses
	strlen() to get buf's length.
Eric Andersen 23 سال پیش
والد
کامیت
a5b6b616f8
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  1. 1 1
      libc/stdlib/bsd_getpt.c

+ 1 - 1
libc/stdlib/bsd_getpt.c

@@ -48,7 +48,7 @@ __getpt (void)
   const char *p, *q;
   char *s;
 
-  memcpy (buf, _PATH_PTY, sizeof (_PATH_PTY) - 1);
+  memcpy (buf, _PATH_PTY, sizeof (_PATH_PTY));
   s = buf + strlen (buf);
 
   /* s[0] and s[1] will be filled in the loop.  */