changeset 16943:60367726e145

ttyname_r: Fix result on OSF/1, Solaris. * lib/ttyname_r.c (ttyname_r): Produce a NUL-terminated result.
author Bruno Haible <bruno@clisp.org>
date Sun, 24 Jun 2012 23:09:10 +0200
parents 17843e284264
children 00ae3faf06c6
files ChangeLog lib/ttyname_r.c
diffstat 2 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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.
--- a/lib/ttyname_r.c
+++ b/lib/ttyname_r.c
@@ -45,7 +45,7 @@
     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);