From 4bc05b17661843ba7c11554dd6a8992396e32559 Mon Sep 17 00:00:00 2001 From: alemi Date: Mon, 16 Sep 2024 03:21:35 +0200 Subject: [PATCH] fix: only ever spawn one changes consumer --- src/commands.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/commands.ts b/src/commands.ts index 9ebade3..ffce3a1 100644 --- a/src/commands.ts +++ b/src/commands.ts @@ -239,7 +239,10 @@ export async function attach(selected: vscode.TreeItem | undefined) { }); } }); + let consuming = false; buffer.callback(async (controller: codemp.BufferController) => { + if (consuming) return; + consuming = true; while (true) { let event = await controller.try_recv(); if (event === null) break; @@ -258,6 +261,7 @@ export async function attach(selected: vscode.TreeItem | undefined) { locks.set(buffer_name, false); } + consuming = false; }); provider.refresh(); }