Skip to content

Commit ed30473

Browse files
committed
MFH
1 parent 2e1a243 commit ed30473

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

ext/mbstring/php_mbregex.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -607,7 +607,7 @@ PHP_FUNCTION(mb_eregi)
607607
/* {{{ _php_mb_regex_ereg_replace_exec */
608608
static void _php_mb_regex_ereg_replace_exec(INTERNAL_FUNCTION_PARAMETERS, OnigOptionType options)
609609
{
610-
zval *arg_pattern_zval;
610+
zval **arg_pattern_zval;
611611

612612
char *arg_pattern;
613613
int arg_pattern_len;
@@ -647,7 +647,7 @@ static void _php_mb_regex_ereg_replace_exec(INTERNAL_FUNCTION_PARAMETERS, OnigOp
647647
char *option_str = NULL;
648648
int option_str_len = 0;
649649

650-
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zss|s",
650+
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "Zss|s",
651651
&arg_pattern_zval,
652652
&replace, &replace_len,
653653
&string, &string_len,
@@ -662,13 +662,13 @@ static void _php_mb_regex_ereg_replace_exec(INTERNAL_FUNCTION_PARAMETERS, OnigOp
662662
syntax = MBSTRG(regex_default_syntax);
663663
}
664664
}
665-
if (Z_TYPE_P(arg_pattern_zval) == IS_STRING) {
666-
arg_pattern = Z_STRVAL_P(arg_pattern_zval);
667-
arg_pattern_len = Z_STRLEN_P(arg_pattern_zval);
665+
if (Z_TYPE_PP(arg_pattern_zval) == IS_STRING) {
666+
arg_pattern = Z_STRVAL_PP(arg_pattern_zval);
667+
arg_pattern_len = Z_STRLEN_PP(arg_pattern_zval);
668668
} else {
669669
/* FIXME: this code is not multibyte aware! */
670-
convert_to_long_ex(&arg_pattern_zval);
671-
pat_buf[0] = (char)Z_LVAL_P(arg_pattern_zval);
670+
convert_to_long_ex(arg_pattern_zval);
671+
pat_buf[0] = (char)Z_LVAL_PP(arg_pattern_zval);
672672
pat_buf[1] = '\0';
673673

674674
arg_pattern = pat_buf;

0 commit comments

Comments
 (0)