]> Savannah Git Hosting - gnulib.git/commitdiff
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 08131d3c967b967ed63910b94ac146600f53310e..94e8a4148269fe78e5c559b84fb77149e801b91d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+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.
index 6005c9d8d1e4b7251cc98b09e031f03ec7387000..19c6b0d02eddb4fb727ece6c25e3aad8db145bbc 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);