From 61e6d3706d71edc3d21417d479e7945b9a875165 Mon Sep 17 00:00:00 2001 From: Heiko Weber Date: Wed, 15 Jun 2022 14:33:59 +0200 Subject: [PATCH] Fix: php_binary_init: WIN32 binary_location use after free --- main/main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main/main.c b/main/main.c index aa1763e5e5642..3d47178968391 100644 --- a/main/main.c +++ b/main/main.c @@ -382,13 +382,13 @@ static void php_binary_init(void) free(binary_location); binary_location = NULL; } - } else if (!VCWD_REALPATH(sapi_module.executable_location, binary_location) || VCWD_ACCESS(binary_location, X_OK)) { + } else if (binary_location && !VCWD_REALPATH(sapi_module.executable_location, binary_location) || VCWD_ACCESS(binary_location, X_OK)) { free(binary_location); binary_location = NULL; } } -#endif PG(php_binary) = binary_location; +#endif } /* }}} */