From 120318d90ede07db2331de994bd9870a809a5a62 Mon Sep 17 00:00:00 2001 From: Alex Dima Date: Tue, 15 Feb 2022 16:48:31 +0100 Subject: [PATCH] Fixes #142933: manually unset `TextModel._bufferDisposable` to avoid large leaks caused by a reference to a disposed `TextModel` --- src/vs/editor/common/model/textModel.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/vs/editor/common/model/textModel.ts b/src/vs/editor/common/model/textModel.ts index c7e84d94feb..7e8b1d156cf 100644 --- a/src/vs/editor/common/model/textModel.ts +++ b/src/vs/editor/common/model/textModel.ts @@ -434,6 +434,7 @@ export class TextModel extends Disposable implements model.ITextModel, IDecorati const emptyDisposedTextBuffer = new PieceTreeTextBuffer([], '', '\n', false, false, true, true); emptyDisposedTextBuffer.dispose(); this._buffer = emptyDisposedTextBuffer; + this._bufferDisposable = Disposable.None; } private _assertNotDisposed(): void {