From d67c9e66c19b1dafa43d04c13d7e6abf63d66cd6 Mon Sep 17 00:00:00 2001 From: "Christoph M. Becker" Date: Sun, 22 Sep 2024 19:44:39 +0200 Subject: [PATCH] Fix GH-15986: Double-free due to Pdo\Pgsql::setNoticeCallback() We need to release the fcall info cache instead of destroying it. --- ext/pdo_pgsql/pdo_pgsql.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ext/pdo_pgsql/pdo_pgsql.c b/ext/pdo_pgsql/pdo_pgsql.c index caa2caee54df1..877b751a85044 100644 --- a/ext/pdo_pgsql/pdo_pgsql.c +++ b/ext/pdo_pgsql/pdo_pgsql.c @@ -169,9 +169,7 @@ PHP_METHOD(Pdo_Pgsql, setNoticeCallback) return; cleanup: - if (ZEND_FCC_INITIALIZED(fcc)) { - zend_fcc_dtor(&fcc); - } + zend_release_fcall_info_cache(&fcc); RETURN_THROWS(); }