OSDN Git Service

"Kim B. Heino" <Kim.Heino@bluegiga.com> reports
authorEric Andersen <andersen@codepoet.org>
Thu, 30 Aug 2001 17:38:27 +0000 (17:38 -0000)
committerEric Andersen <andersen@codepoet.org>
Thu, 30 Aug 2001 17:38:27 +0000 (17:38 -0000)
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.

libc/stdlib/bsd_getpt.c

index 0f981ab..0249abb 100644 (file)
@@ -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.  */