From 9c4626048432cb47b67cebbb64dddadfa6cdd149 Mon Sep 17 00:00:00 2001 From: rebornix Date: Wed, 5 May 2021 14:40:13 -0700 Subject: [PATCH] Prevent listeners circular ref each other @jrieken --- src/vs/base/common/linkedList.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/vs/base/common/linkedList.ts b/src/vs/base/common/linkedList.ts index ddeb494cccc..6a3d9d7af6b 100644 --- a/src/vs/base/common/linkedList.ts +++ b/src/vs/base/common/linkedList.ts @@ -33,6 +33,14 @@ export class LinkedList { } clear(): void { + let node = this._first; + while (node !== Node.Undefined) { + const next = node.next; + node.prev = Node.Undefined; + node.next = Node.Undefined; + node = next; + } + this._first = Node.Undefined; this._last = Node.Undefined; this._size = 0;