Fixes #142933: manually unset TextModel._bufferDisposable to avoid large leaks caused by a reference to a disposed TextModel

This commit is contained in:
Alex Dima 2022-02-15 16:48:31 +01:00
parent b344f43498
commit 120318d90e
No known key found for this signature in database
GPG key ID: 39563C1504FDD0C9

View file

@ -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 {