From 66193171648ea34ad5acf08fcca48c8f0a850030 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Mon, 17 Mar 2014 00:25:23 -0400 Subject: fix negated error codes from ptsname_r the incorrect error codes also made their way into errno when __ptsname_r was called by plain ptsname, which reports errors via errno rather than a return value. --- src/misc/pty.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/misc') diff --git a/src/misc/pty.c b/src/misc/pty.c index 9e201ef3..b395d2c0 100644 --- a/src/misc/pty.c +++ b/src/misc/pty.c @@ -26,7 +26,7 @@ int __ptsname_r(int fd, char *buf, size_t len) { int pty, err; if (!buf) len = 0; - if ((err = __syscall(SYS_ioctl, fd, TIOCGPTN, &pty))) return err; + if ((err = __syscall(SYS_ioctl, fd, TIOCGPTN, &pty))) return -err; if (snprintf(buf, len, "/dev/pts/%d", pty) >= len) return ERANGE; return 0; } -- cgit v1.2.1