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; + } } }