diff --git a/ext/random/randomizer.c b/ext/random/randomizer.c index 379641d5b8d78..0585ea95e668e 100644 --- a/ext/random/randomizer.c +++ b/ext/random/randomizer.c @@ -356,7 +356,7 @@ PHP_METHOD(Random_Randomizer, shuffleArray) Z_PARAM_ARRAY(array) ZEND_PARSE_PARAMETERS_END(); - ZVAL_DUP(return_value, array); + RETVAL_ARR(zend_array_dup(Z_ARRVAL_P(array))); if (!php_array_data_shuffle(randomizer->engine, return_value)) { RETURN_THROWS(); }