From d1237400155af3f3d45c13f66293453a698358d7 Mon Sep 17 00:00:00 2001 From: Luc Vieillescazes Date: Fri, 22 Nov 2024 15:28:50 +0100 Subject: [PATCH] Fix detection of JIT enabled (#2971) --- loader/dd_library_loader.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/loader/dd_library_loader.c b/loader/dd_library_loader.c index 0260dcbd5c..39bc258ae6 100644 --- a/loader/dd_library_loader.c +++ b/loader/dd_library_loader.c @@ -119,13 +119,13 @@ static bool ddloader_is_opcache_jit_enabled() { if (php_api_no > 20230831) { // PHP > 8.3 (https://wiki.php.net/rfc/jit_config_defaults) // opcache.jit == disable (default: disable) zval *opcache_jit = ddloader_ini_get_configuration(ZEND_STRL("opcache.jit")); - if (!opcache_jit || Z_TYPE_P(opcache_jit) != IS_STRING || strcmp(Z_STRVAL_P(opcache_jit), "disable") == 0 || strcmp(Z_STRVAL_P(opcache_jit), "off") == 0) { + if (!opcache_jit || Z_TYPE_P(opcache_jit) != IS_STRING || Z_STRLEN_P(opcache_jit) == 0 || strcmp(Z_STRVAL_P(opcache_jit), "disable") == 0 || strcmp(Z_STRVAL_P(opcache_jit), "off") == 0) { return false; } } else { // opcache.jit_buffer_size = 0 (default: 0) zval *opcache_jit_buffer_size = ddloader_ini_get_configuration(ZEND_STRL("opcache.jit_buffer_size")); - if (!opcache_jit_buffer_size || Z_TYPE_P(opcache_jit_buffer_size) != IS_STRING || strcmp(Z_STRVAL_P(opcache_jit_buffer_size), "0") == 0) { + if (!opcache_jit_buffer_size || Z_TYPE_P(opcache_jit_buffer_size) != IS_STRING || Z_STRLEN_P(opcache_jit_buffer_size) == 0 || strcmp(Z_STRVAL_P(opcache_jit_buffer_size), "0") == 0) { return false; } }