Skip to content

Commit 5e08c40

Browse files
committed
random: Fix memory leak when serialization fails
1 parent a585ace commit 5e08c40

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

ext/random/engine_mt19937.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,7 @@ PHP_METHOD(Random_Engine_Mt19937, __serialize)
330330
/* state */
331331
array_init(&t);
332332
if (!engine->algo->serialize(engine->status, Z_ARRVAL(t))) {
333+
zval_ptr_dtor_nogc(&t);
333334
zend_throw_exception(NULL, "Engine serialize failed", 0);
334335
RETURN_THROWS();
335336
}

0 commit comments

Comments
 (0)