File tree 1 file changed +6
-1
lines changed
1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -73,6 +73,9 @@ public function withMiddlewares(array $middlewareDefinitions): self
73
73
{
74
74
$ new = clone $ this ;
75
75
$ new ->middlewareDefinitions = $ middlewareDefinitions ;
76
+
77
+ // Fixes a memory leak.
78
+ unset($ new ->stack );
76
79
$ new ->stack = null ;
77
80
78
81
return $ new ;
@@ -92,8 +95,10 @@ public function hasMiddlewares(): bool
92
95
private function buildMiddlewares (): array
93
96
{
94
97
$ middlewares = [];
98
+ $ factory = $ this ->middlewareFactory ;
99
+
95
100
foreach ($ this ->middlewareDefinitions as $ middlewareDefinition ) {
96
- $ middlewares [] = fn (): MiddlewareInterface => $ this -> middlewareFactory ->create ($ middlewareDefinition );
101
+ $ middlewares [] = static fn (): MiddlewareInterface => $ factory ->create ($ middlewareDefinition );
97
102
}
98
103
99
104
return $ middlewares ;
You can’t perform that action at this time.
0 commit comments