]> granicus.if.org Git - php/commitdiff
Fixed str_replace count handling
authorXinchen Hui <laruence@gmail.com>
Sun, 2 Mar 2014 14:07:32 +0000 (22:07 +0800)
committerXinchen Hui <laruence@gmail.com>
Sun, 2 Mar 2014 14:07:32 +0000 (22:07 +0800)
ext/standard/string.c

index d484eed02295dba90ce1a30995a12a537bbdec86..37a35123e35b92abb57651057ccdb412fa7b7be1 100644 (file)
@@ -3950,8 +3950,8 @@ static void php_str_replace_common(INTERNAL_FUNCTION_PARAMETERS, int case_sensit
                php_str_replace_in_subject(search, replace, subject, return_value, case_sensitivity, (argc > 3) ? &count : NULL);
        }
        if (argc > 3) {
-               zval_dtor(zcount);
-               ZVAL_LONG(zcount, count);
+               zval_dtor(Z_REFVAL_P(zcount));
+               ZVAL_LONG(Z_REFVAL_P(zcount), count);
        }
 }
 /* }}} */