From 03d73182d9afc0ddbd4134e69750daf080585a37 Mon Sep 17 00:00:00 2001 From: Niels Dossche <7771979+nielsdos@users.noreply.github.com> Date: Fri, 19 Jul 2024 13:13:51 +0200 Subject: [PATCH] Fix GH-15020: Memory leak in Zend/Optimizer/escape_analysis.c Closes GH-15022. --- NEWS | 4 ++++ Zend/Optimizer/escape_analysis.c | 1 + 2 files changed, 5 insertions(+) diff --git a/NEWS b/NEWS index e82ffc50426..ec7c542a11f 100644 --- a/NEWS +++ b/NEWS @@ -2,6 +2,10 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ?? ??? ????, PHP 8.2.23 +- Core: + . Fixed bug GH-15020 (Memory leak in Zend/Optimizer/escape_analysis.c). + (nielsdos) + - Curl: . Fixed case when curl_error returns an empty string. (David Carlier) diff --git a/Zend/Optimizer/escape_analysis.c b/Zend/Optimizer/escape_analysis.c index b7c0a5ec446..4bb2b58af77 100644 --- a/Zend/Optimizer/escape_analysis.c +++ b/Zend/Optimizer/escape_analysis.c @@ -400,6 +400,7 @@ zend_result zend_ssa_escape_analysis(const zend_script *script, zend_op_array *o } if (zend_build_equi_escape_sets(ees, op_array, ssa) == FAILURE) { + free_alloca(ees, use_heap); return FAILURE; }