From e5c8e01bf044b582a92449e559992c41125e4386 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Sun, 17 May 2026 08:37:11 -0500 Subject: [PATCH] close serial client more reliably --- internal/module/serial-client.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/module/serial-client.go b/internal/module/serial-client.go index 974720b..ba53c3e 100644 --- a/internal/module/serial-client.go +++ b/internal/module/serial-client.go @@ -125,6 +125,9 @@ func (sc *SerialClient) Start(ctx context.Context, router common.RouteIO) error if err != nil { if sc.ctx.Err() != nil { sc.logger.Debug("done") + if sc.port != nil { + sc.port.Close() + } return nil } sc.logger.Error("port setup error", "port", sc.Port, "error", err.Error()) @@ -136,6 +139,9 @@ func (sc *SerialClient) Start(ctx context.Context, router common.RouteIO) error select { case <-sc.ctx.Done(): sc.logger.Debug("done") + if sc.port != nil { + sc.port.Close() + } return nil default: READ: