From 75e65b082e7df3bba15c6eae728ab5205fb2fccf Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Sun, 21 Aug 2022 16:07:01 +0800 Subject: [PATCH] fix middleware closure reference not working --- src/ZM/Middleware/MiddlewareHandler.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/ZM/Middleware/MiddlewareHandler.php b/src/ZM/Middleware/MiddlewareHandler.php index b1c2b0d2..4da7f490 100644 --- a/src/ZM/Middleware/MiddlewareHandler.php +++ b/src/ZM/Middleware/MiddlewareHandler.php @@ -75,8 +75,6 @@ class MiddlewareHandler public function getPipeClosure(callable $callback, $stack_id) { - unset($this->stack[$stack_id]); - /** @noinspection PhpUnnecessaryLocalVariableInspection */ $pipe_func = function (array $mid_list, ...$args) use ($callback, $stack_id, &$pipe_func) { $return = true; try { @@ -130,6 +128,7 @@ class MiddlewareHandler } return $result ?? $after_result ?? $exception_result ?? null; }; + unset($this->stack[$stack_id]); return $pipe_func; }