From efff1770e5648e7af49167b4039f0f3be6cf6bc5 Mon Sep 17 00:00:00 2001 From: CanadaHonk Date: Sat, 28 Jan 2023 12:11:04 +0000 Subject: [PATCH] cdp: handle stdio sending when closed --- src/lib/cdp.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib/cdp.js b/src/lib/cdp.js index fb559e1..4b90038 100644 --- a/src/lib/cdp.js +++ b/src/lib/cdp.js @@ -121,8 +121,12 @@ export default async ({ pipe: { pipeWrite, pipeRead } = {}, port }) => { pipeRead.on('close', () => log('pipe read closed')); _send = data => { - pipeWrite.write(data); - pipeWrite.write('\0'); + if (closed) return new Error('CDP connection closed'); + + try { + pipeWrite.write(data); + pipeWrite.write('\0'); + } catch { } // error writing, likely closed/closing (cannot check) }; _close = () => {};