lib/fs/readlink/readlinknul.h: readlinknul(): Silence warning

Use a temporary variable to silence a sign-mismatch diagnostic.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
This commit is contained in:
Alejandro Colomar
2024-11-02 12:28:44 +01:00
committed by Serge Hallyn
parent 205c23bff2
commit b9d00b64a1
+9 -6
View 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;
}