Skip to content

Commit 7415c50

Browse files
committed
Merge branch 'PHP-8.5'
* PHP-8.5: Fix GH-21730: Mt19937::__debugInfo() leaks state HashTable when the serialize callback fails (#21733)
2 parents 4300804 + 46940a0 commit 7415c50

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
@@ -389,11 +389,11 @@ PHP_METHOD(Random_Engine_Mt19937, __debugInfo)
389389

390390
if (engine->engine.algo->serialize) {
391391
array_init(&t);
392+
zend_hash_str_add(Z_ARR_P(return_value), "__states", strlen("__states"), &t);
392393
if (!engine->engine.algo->serialize(engine->engine.state, Z_ARRVAL(t))) {
393394
zend_throw_exception(NULL, "Engine serialize failed", 0);
394395
RETURN_THROWS();
395396
}
396-
zend_hash_str_add(Z_ARR_P(return_value), "__states", strlen("__states"), &t);
397397
}
398398
}
399399
/* }}} */

0 commit comments

Comments
 (0)