From 3d8149ad1b85df03a50ba7ed24b94c074656c17c Mon Sep 17 00:00:00 2001 From: n0nag0n Date: Fri, 18 Jul 2025 22:08:49 -0600 Subject: [PATCH] Finally found the horrific memory leak! --- flight/Engine.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/flight/Engine.php b/flight/Engine.php index 6c59ff5..00bcbe1 100644 --- a/flight/Engine.php +++ b/flight/Engine.php @@ -521,6 +521,12 @@ class Engine if ($this->requestHandled === false) { // not doing much here, just setting the requestHandled flag to true $this->requestHandled = true; + + // Allow filters to run + // This prevents multiple after events from being registered + $this->after('start', function () use ($self) { + $self->stop(); + }); } else { // deregister the request and response objects and re-register them with new instances $this->unregister('request'); @@ -535,11 +541,6 @@ class Engine $response = $this->response(); $router = $this->router(); - // Allow filters to run - $this->after('start', function () use ($self) { - $self->stop(); - }); - if ($response->v2_output_buffering === true) { // Flush any existing output if (ob_get_length() > 0) {