Browse Source

Fix for Unicode access.

migration/RELEASE_1_0_0
Andrei Zmievski 21 years ago
parent
commit
387e353009
  1. 4
      Zend/zend_reflection_api.c
  2. 4
      ext/reflection/php_reflection.c

4
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);

4
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);

Loading…
Cancel
Save