]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
lib/fs/readlink/readlinknul.h: readlinknul(): Silence warning
authorAlejandro Colomar <alx@kernel.org>
Sat, 2 Nov 2024 11:28:44 +0000 (12:28 +0100)
committerSerge Hallyn <serge@hallyn.com>
Tue, 10 Dec 2024 03:26:00 +0000 (21:26 -0600)
Use a temporary variable to silence a sign-mismatch diagnostic.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
lib/fs/readlink/readlinknul.h

index bb228dfa386969eb051958ed36808d2d78ecf38f..b063a508b07121ddb2301daf6c74533513440085 100644 (file)
@@ -30,20 +30,23 @@ inline int readlinknul(const char *restrict link, char *restrict buf,
 inline int
 readlinknul(const char *restrict link, char *restrict buf, size_t size)
 {
-       ssize_t  len;
+       size_t   ulen;
+       ssize_t  slen;
 
-       len = readlink(link, buf, size);
-       if (len == -1)
+       slen = readlink(link, buf, size);
+       if (slen == -1)
                return -1;
 
-       if (len == size) {
+       ulen = slen;
+       if (ulen == size) {
                stpcpy(&buf[size-1], "");
                errno = E2BIG;
                return -1;
        }
 
-       stpcpy(&buf[len], "");
-       return len;
+       stpcpy(&buf[ulen], "");
+
+       return slen;
 }