From 16e7e7d04765ffdb07a491f1f3b1607006707130 Mon Sep 17 00:00:00 2001 From: Ernesto Castellotti Date: Wed, 11 Jan 2023 19:22:18 +0100 Subject: closePortLineBreak prevent undefined errors --- assets/js/serialUtil.js | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/assets/js/serialUtil.js b/assets/js/serialUtil.js index 8ce3c6e..c4d6d84 100644 --- a/assets/js/serialUtil.js +++ b/assets/js/serialUtil.js @@ -21,9 +21,23 @@ async function openPortLineBreak(port, baudRate, outputErrorCallback) { } async function closePortLineBreak(port, reader, writer, readableStreamClosed, writerStreamClosed) { - reader.cancel(); - await readableStreamClosed.catch(() => { /* Ignore the error */ }); - writer.close(); - await writerStreamClosed; - await port.close(); + if (reader) { + reader.cancel(); + } + + if (readableStreamClosed) { + await readableStreamClosed.catch(() => { /* Ignore the error */ }); + } + + if (writer) { + writer.close(); + } + + if (writerStreamClosed) { + await writerStreamClosed; + } + + if (port) { + await port.close(); + } } -- cgit v1.2.3