From: Anatol Belski Date: Sun, 18 Feb 2018 14:26:33 +0000 (+0100) Subject: Avoid multiple wcslen calls X-Git-Tag: php-7.3.0alpha1~369 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=036a80037bf62ddaa9eb0338569cb1efbf94a351;p=php Avoid multiple wcslen calls --- diff --git a/win32/ioutil.h b/win32/ioutil.h index 5e25333936..8676fd5ac4 100644 --- a/win32/ioutil.h +++ b/win32/ioutil.h @@ -155,7 +155,8 @@ typedef enum { (len) > 1 && !PHP_WIN32_IOUTIL_IS_SLASHW(pathw[(len)-2]) && L'.' != pathw[(len)-2] && L'.' == pathw[(len)-1])) #define PHP_WIN32_IOUTIL_CHECK_PATH_W(pathw, ret, dealloc) do { \ - if (!PHP_WIN32_IOUTIL_PATH_IS_OK_W(pathw, wcslen(pathw))) { \ + size_t _len = wcslen(pathw); \ + if (!PHP_WIN32_IOUTIL_PATH_IS_OK_W(pathw, _len)) { \ if (dealloc) { \ free((void *)pathw); \ } \