From: Anatol Belski Date: Mon, 19 Mar 2018 10:44:27 +0000 (+0100) Subject: Eliminate cast X-Git-Tag: php-7.3.0alpha1~168 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=18750a2238e11edffced0cc5c8c6d159cfd8a781;p=php Eliminate cast --- diff --git a/Zend/zend_virtual_cwd.c b/Zend/zend_virtual_cwd.c index 3e5e01114b..08769bcc3c 100644 --- a/Zend/zend_virtual_cwd.c +++ b/Zend/zend_virtual_cwd.c @@ -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;