Commit 3c1c7a0fe42 for php.net
commit 3c1c7a0fe422194b2cd6321bc12dd730a7cbde55
Merge: 14ed75e5603 720e0069829
Author: Niels Dossche <7771979+ndossche@users.noreply.github.com>
Date: Tue Nov 4 08:33:31 2025 +0100
Merge branch 'PHP-8.3' into PHP-8.4
* PHP-8.3:
random: Fix memory leak when serialization fails (#20383)
diff --cc ext/random/engine_mt19937.c
index 7c9d1741d81,a1a0d02b9de..64009990910
--- a/ext/random/engine_mt19937.c
+++ b/ext/random/engine_mt19937.c
@@@ -330,7 -329,8 +330,8 @@@ PHP_METHOD(Random_Engine_Mt19937, __ser
/* state */
array_init(&t);
+ zend_hash_next_index_insert(Z_ARRVAL_P(return_value), &t);
- if (!engine->algo->serialize(engine->status, Z_ARRVAL(t))) {
+ if (!engine->engine.algo->serialize(engine->engine.state, Z_ARRVAL(t))) {
zend_throw_exception(NULL, "Engine serialize failed", 0);
RETURN_THROWS();
}