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:
committed by
Serge Hallyn
parent
205c23bff2
commit
b9d00b64a1
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user