diff --git a/modules/vr-keyboard-extra-keys/xdotool-helper.mjs b/modules/vr-keyboard-extra-keys/xdotool-helper.mjs index 6aa8e0d..26ab4e4 100644 --- a/modules/vr-keyboard-extra-keys/xdotool-helper.mjs +++ b/modules/vr-keyboard-extra-keys/xdotool-helper.mjs @@ -52,6 +52,7 @@ async function session() { let id = 0; const pending = new Map(); const call = (method, params = {}) => new Promise((res) => { + if (ws.readyState !== WebSocket.OPEN) return res({}); // closed: never answered const i = ++id; pending.set(i, res); ws.send(JSON.stringify({ id: i, method, params })); }); let last; // logged when it changes (e.g. a signature error once, not every 15 s)