9fc0f6
From 4003ebeac4b10481f32b5b1fdd65fcc905a4b9a7 Mon Sep 17 00:00:00 2001
9fc0f6
From: Thomas Hindoe Paaboel Andersen <phomes@gmail.com>
9fc0f6
Date: Sat, 30 Nov 2013 23:45:31 +0100
9fc0f6
Subject: [PATCH] util.c: check if return value from ttyname_r is > 0 instead
9fc0f6
 of != 0
9fc0f6
9fc0f6
We must return a negative error code from getttyname_malloc but
9fc0f6
that would not be the case if ttyname_r returned a negative value.
9fc0f6
9fc0f6
ttyname_r should only return EBADF, ENOTTY, or ERANGE so it should
9fc0f6
be safe to change.
9fc0f6
---
9fc0f6
 src/shared/util.c | 2 +-
9fc0f6
 1 file changed, 1 insertion(+), 1 deletion(-)
9fc0f6
9fc0f6
diff --git a/src/shared/util.c b/src/shared/util.c
9fc0f6
index 6c88040..f602625 100644
9fc0f6
--- a/src/shared/util.c
9fc0f6
+++ b/src/shared/util.c
9fc0f6
@@ -2561,7 +2561,7 @@ int getttyname_malloc(int fd, char **r) {
9fc0f6
         assert(r);
9fc0f6
 
9fc0f6
         k = ttyname_r(fd, path, sizeof(path));
9fc0f6
-        if (k != 0)
9fc0f6
+        if (k > 0)
9fc0f6
                 return -k;
9fc0f6
 
9fc0f6
         char_array_0(path);