X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Futil.c;h=3bcce2f019bcf6af535d5f4942d135185da4a870;hb=c0b346969d79c6b405f9ca23ce18655fda1651d6;hp=bc227f52d59e4ff7269f5716d8d2b2df8c806a7c;hpb=f61448083198dc0e4e0d19a916bcd478336cc85d;p=elogind.git diff --git a/src/util.c b/src/util.c index bc227f52d..3bcce2f01 100644 --- a/src/util.c +++ b/src/util.c @@ -2531,11 +2531,12 @@ char* getlogname_malloc(void) { int getttyname_malloc(char **r) { char path[PATH_MAX], *p, *c; + int k; assert(r); - if (ttyname_r(STDIN_FILENO, path, sizeof(path)) < 0) - return -errno; + if ((k = ttyname_r(STDIN_FILENO, path, sizeof(path))) != 0) + return -k; char_array_0(path);