From e9e8a7dbce56eb72cae3d45bea5181229a7c115e Mon Sep 17 00:00:00 2001 From: Todd Grunke Date: Fri, 16 Jan 2026 10:43:30 -0800 Subject: [PATCH] Release a SyntaxListBuilder back to the pool. Fixes https://github.com/dotnet/razor/issues/7647 --- .../src/Language/Legacy/TokenizerBackedParser.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Compiler/Microsoft.CodeAnalysis.Razor.Compiler/src/Language/Legacy/TokenizerBackedParser.cs b/src/Compiler/Microsoft.CodeAnalysis.Razor.Compiler/src/Language/Legacy/TokenizerBackedParser.cs index 0caf3ec8bbb..89551e662c1 100644 --- a/src/Compiler/Microsoft.CodeAnalysis.Razor.Compiler/src/Language/Legacy/TokenizerBackedParser.cs +++ b/src/Compiler/Microsoft.CodeAnalysis.Razor.Compiler/src/Language/Legacy/TokenizerBackedParser.cs @@ -63,7 +63,7 @@ protected SyntaxListBuilder TokenBuilder { if (_tokenBuilder == null) { - var result = _pool.Allocate(); + var result = Pool.Allocate(); _tokenBuilder = result.Builder; } @@ -735,5 +735,11 @@ internal void EndingBlock() public void Dispose() { _tokenizer.Dispose(); + + if (_tokenBuilder != null) + { + Pool.Free(_tokenBuilder); + _tokenBuilder = null; + } } }