Skip to content

Commit 46940a0

Browse files
committed
Merge branch 'PHP-8.4' into PHP-8.5
* PHP-8.4: Fix GH-21730: Mt19937::__debugInfo() leaks state HashTable when the serialize callback fails (#21733)
2 parents 17226f2 + 5e6b90e commit 46940a0

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

ext/random/engine_mt19937.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -392,11 +392,11 @@ PHP_METHOD(Random_Engine_Mt19937, __debugInfo)
392392

393393
if (engine->engine.algo->serialize) {
394394
array_init(&t);
395+
zend_hash_str_add(Z_ARR_P(return_value), "__states", strlen("__states"), &t);
395396
if (!engine->engine.algo->serialize(engine->engine.state, Z_ARRVAL(t))) {
396397
zend_throw_exception(NULL, "Engine serialize failed", 0);
397398
RETURN_THROWS();
398399
}
399-
zend_hash_str_add(Z_ARR_P(return_value), "__states", strlen("__states"), &t);
400400
}
401401
}
402402
/* }}} */

0 commit comments

Comments
 (0)