]> granicus.if.org Git - php/commitdiff
Eliminate cast
authorAnatol Belski <ab@php.net>
Mon, 19 Mar 2018 10:44:27 +0000 (11:44 +0100)
committerAnatol Belski <ab@php.net>
Mon, 19 Mar 2018 10:44:27 +0000 (11:44 +0100)
Zend/zend_virtual_cwd.c

index 3e5e01114be198a07beca5fa9a15de78d7066f7d..08769bcc3c5aa16c79629626f1031996df296fb3 100644 (file)
@@ -1454,7 +1454,7 @@ CWD_API int virtual_chdir(const char *path) /* {{{ */
 
 CWD_API int virtual_chdir_file(const char *path, int (*p_chdir)(const char *path)) /* {{{ */
 {
-       int length = (int)strlen(path);
+       size_t length = strlen(path);
        char *temp;
        int retval;
        ALLOCA_FLAG(use_heap)
@@ -1462,10 +1462,10 @@ CWD_API int virtual_chdir_file(const char *path, int (*p_chdir)(const char *path
        if (length == 0) {
                return 1; /* Can't cd to empty string */
        }
-       while(--length >= 0 && !IS_SLASH(path[length])) {
+       while(--length < SIZE_MAX && !IS_SLASH(path[length])) {
        }
 
-       if (length == -1) {
+       if (length == SIZE_MAX) {
                /* No directory only file name */
                errno = ENOENT;
                return -1;