summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Zmievski <andrei@php.net>2006-05-09 00:15:45 +0000
committerAndrei Zmievski <andrei@php.net>2006-05-09 00:15:45 +0000
commitfad88da96eb2f871987fad861d59e02e89f99994 (patch)
treec94a0696c02895e8b754b66f5bf7b220e319cbfb
parentf0dec5c4a48b8edc2952a561715e9443d0098475 (diff)
downloadphp-git-fad88da96eb2f871987fad861d59e02e89f99994.tar.gz
Fix and adjust.
-rw-r--r--ext/unicode/property.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/ext/unicode/property.c b/ext/unicode/property.c
index 12c546c3d8..ddce71a3d5 100644
--- a/ext/unicode/property.c
+++ b/ext/unicode/property.c
@@ -643,7 +643,6 @@ PHP_FUNCTION(char_get_property_value_from_name)
/* }}} */
-
/* {{{ Enumerator functions */
static UBool php_enum_char_names(void *context,
@@ -658,18 +657,16 @@ static UBool php_enum_char_names(void *context,
UBool result = FALSE;
TSRMLS_FETCH_FROM_CTX(ctx->thread_ctx);
- /*
convert_to_long_ex(ctx->args[0]);
- convert_to_bool_ex(ctx->args[1]);
- convert_to_string_ex(ctx->args[2]);
- */
+ convert_to_unicode_ex(ctx->args[1]);
+ convert_to_boolean_ex(ctx->args[2]);
ZVAL_LONG(*ctx->args[0], code);
- ZVAL_BOOL(*ctx->args[1], nameChoice == U_EXTENDED_CHAR_NAME);
- if (Z_USTRVAL_PP(ctx->args[2])) {
- efree(Z_USTRVAL_PP(ctx->args[2]));
+ if (Z_USTRVAL_PP(ctx->args[1])) {
+ efree(Z_USTRVAL_PP(ctx->args[1]));
}
- ZVAL_ASCII_STRINGL(*ctx->args[2], (char *)name, length, ZSTR_DUPLICATE);
+ ZVAL_ASCII_STRINGL(*ctx->args[1], (char *)name, length, ZSTR_DUPLICATE);
+ ZVAL_BOOL(*ctx->args[2], nameChoice == U_EXTENDED_CHAR_NAME);
ctx->fci.retval_ptr_ptr = &retval_ptr;
@@ -730,8 +727,8 @@ PHP_FUNCTION(char_enum_names)
ectx.fci.no_separation = 1;
ectx.fci_cache = empty_fcall_info_cache;
ectx.args[0] = &zcode;
- ectx.args[1] = &zextended;
- ectx.args[2] = &zname;
+ ectx.args[1] = &zname;
+ ectx.args[2] = &zextended;
ectx.fci.param_count = 3;
ectx.fci.params = ectx.args;
TSRMLS_SET_CTX(ectx.thread_ctx);