Author: arichardson
Date: Wed Jun 26 15:43:20 2019
New Revision: 349416
URL: https://svnweb.freebsd.org/changeset/base/349416

Log:
  Fix -Wsign-compare warnings in realpath.c
  
  This is needed in order to build realpath.c as part of rtld.

Modified:
  head/lib/libc/stdlib/realpath.c

Modified: head/lib/libc/stdlib/realpath.c
==============================================================================
--- head/lib/libc/stdlib/realpath.c     Wed Jun 26 15:34:35 2019        
(r349415)
+++ head/lib/libc/stdlib/realpath.c     Wed Jun 26 15:43:20 2019        
(r349416)
@@ -91,7 +91,7 @@ realpath1(const char *path, char *resolved)
                 */
                p = strchr(left, '/');
 
-               next_token_len = p != NULL ? p - left : left_len;
+               next_token_len = p != NULL ? (size_t)(p - left) : left_len;
                memcpy(next_token, left, next_token_len);
                next_token[next_token_len] = '\0';
 
@@ -146,7 +146,7 @@ realpath1(const char *path, char *resolved)
                                return (NULL);
                        }
                        slen = readlink(resolved, symlink, sizeof(symlink));
-                       if (slen <= 0 || slen >= sizeof(symlink)) {
+                       if (slen <= 0 || slen >= (ssize_t)sizeof(symlink)) {
                                if (slen < 0)
                                        ; /* keep errno from readlink(2) call */
                                else if (slen == 0)
@@ -173,7 +173,7 @@ realpath1(const char *path, char *resolved)
                         */
                        if (p != NULL) {
                                if (symlink[slen - 1] != '/') {
-                                       if (slen + 1 >= sizeof(symlink)) {
+                                       if (slen + 1 >= 
(ssize_t)sizeof(symlink)) {
                                                errno = ENAMETOOLONG;
                                                return (NULL);
                                        }
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to