BZ #11537: Hurd: Fix ttyname_r error return value.
authorBruno Haible <bruno@clisp.org>
Mon, 26 Apr 2010 17:07:15 +0000 (10:07 -0700)
committerRoland McGrath <roland@redhat.com>
Mon, 26 Apr 2010 17:07:15 +0000 (10:07 -0700)
ChangeLog
sysdeps/mach/hurd/ttyname_r.c

index 663fc46..54a09b7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2010-04-25  Bruno Haible  <bruno@clisp.org>
+
+       [BZ #11537]
+       * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Upon failure, return
+       errno, not -1.
+
 2010-04-24  Emilio Pozuelo Monfort  <pochu27@gmail.com>
 
        * hurd/lookup-at.c (__file_name_lookup_at): Fix error return value.
index 7313b9a..8896252 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1994, 95, 96, 98 Free Software Foundation, Inc.
+/* Copyright (C) 1994,1995,1996,1998,2010 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -34,13 +34,13 @@ __ttyname_r (int fd, char *buf, size_t buflen)
 
   nodename[0] = '\0';
   if (err = HURD_DPORT_USE (fd, __term_get_nodename (port, nodename)))
-    return __hurd_dfail (fd, err), -1;
+    return __hurd_dfail (fd, err), errno;
 
   len = strlen (nodename) + 1;
   if (len > buflen)
     {
       errno = EINVAL;
-      return -1;
+      return errno;
     }
 
   memcpy (buf, nodename, len);