From 387e3530097c102c9d9070c67cd09fddaa4669e7 Mon Sep 17 00:00:00 2001 From: Andrei Zmievski Date: Tue, 13 Sep 2005 21:04:07 +0000 Subject: [PATCH] Fix for Unicode access. --- Zend/zend_reflection_api.c | 4 ++-- ext/reflection/php_reflection.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Zend/zend_reflection_api.c b/Zend/zend_reflection_api.c index 970dceff73..1685997e49 100644 --- a/Zend/zend_reflection_api.c +++ b/Zend/zend_reflection_api.c @@ -1673,11 +1673,11 @@ ZEND_METHOD(reflection_parameter, __construct) char *lcname; convert_to_text_ex(&reference); - lcname = zend_u_str_case_fold(Z_TYPE_P(reference), Z_STRVAL_P(reference), Z_STRLEN_P(reference), 1, &lcname_len); + lcname = zend_u_str_case_fold(Z_TYPE_P(reference), Z_UNIVAL_P(reference), Z_UNILEN_P(reference), 1, &lcname_len); if (zend_u_hash_find(EG(function_table), Z_TYPE_P(reference), lcname, lcname_len + 1, (void**) &fptr) == FAILURE) { efree(lcname); zend_throw_exception_ex(U_CLASS_ENTRY(reflection_exception_ptr), 0 TSRMLS_CC, - "Function %R() does not exist", Z_TYPE_P(reference), Z_STRVAL_P(reference)); + "Function %R() does not exist", Z_TYPE_P(reference), Z_UNIVAL_P(reference)); return; } efree(lcname); diff --git a/ext/reflection/php_reflection.c b/ext/reflection/php_reflection.c index 970dceff73..1685997e49 100644 --- a/ext/reflection/php_reflection.c +++ b/ext/reflection/php_reflection.c @@ -1673,11 +1673,11 @@ ZEND_METHOD(reflection_parameter, __construct) char *lcname; convert_to_text_ex(&reference); - lcname = zend_u_str_case_fold(Z_TYPE_P(reference), Z_STRVAL_P(reference), Z_STRLEN_P(reference), 1, &lcname_len); + lcname = zend_u_str_case_fold(Z_TYPE_P(reference), Z_UNIVAL_P(reference), Z_UNILEN_P(reference), 1, &lcname_len); if (zend_u_hash_find(EG(function_table), Z_TYPE_P(reference), lcname, lcname_len + 1, (void**) &fptr) == FAILURE) { efree(lcname); zend_throw_exception_ex(U_CLASS_ENTRY(reflection_exception_ptr), 0 TSRMLS_CC, - "Function %R() does not exist", Z_TYPE_P(reference), Z_STRVAL_P(reference)); + "Function %R() does not exist", Z_TYPE_P(reference), Z_UNIVAL_P(reference)); return; } efree(lcname); -- 2.40.0