ttyname_r: Fix result on OSF/1, Solaris.
authorBruno Haible <bruno@clisp.org>
Sun, 24 Jun 2012 21:09:10 +0000 (23:09 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 24 Jun 2012 21:09:10 +0000 (23:09 +0200)
* lib/ttyname_r.c (ttyname_r): Produce a NUL-terminated result.

ChangeLog
lib/ttyname_r.c

index 08131d3..94e8a41 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2012-06-24  Bruno Haible  <bruno@clisp.org>
 
+       ttyname_r: Fix result on OSF/1, Solaris.
+       * lib/ttyname_r.c (ttyname_r): Produce a NUL-terminated result.
+
+2012-06-24  Bruno Haible  <bruno@clisp.org>
+
        ptsname_r: Add support for Solaris.
        * lib/ptsname_r.c (__ptsname_r): Add a different implementation for
        Solaris.
index 6005c9d..19c6b0d 100644 (file)
@@ -45,7 +45,7 @@ ttyname_r (int fd, char *buf, size_t buflen)
     return err;
   if (buflen < sizeof (largerbuf))
     {
-      size_t namelen = strlen (largerbuf);
+      size_t namelen = strlen (largerbuf) + 1;
       if (namelen > buflen)
         return ERANGE;
       memcpy (buf, largerbuf, namelen);