From 036a80037bf62ddaa9eb0338569cb1efbf94a351 Mon Sep 17 00:00:00 2001
From: Anatol Belski <ab@php.net>
Date: Sun, 18 Feb 2018 15:26:33 +0100
Subject: [PATCH] Avoid multiple wcslen calls

---
 win32/ioutil.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

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); \
 			} \
-- 
2.40.0