From 5069d66aa266bdc5aa7cc5d9fed52c4584675d4a Mon Sep 17 00:00:00 2001 From: Stepan Date: Fri, 28 Mar 2025 16:28:13 +0900 Subject: [PATCH] Windows: fixed port enumeration --- serial_windows.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/serial_windows.go b/serial_windows.go index 37b3b39..445430d 100644 --- a/serial_windows.go +++ b/serial_windows.go @@ -45,12 +45,22 @@ func nativeGetPortsList() ([]string, error) { } defer key.Close() - list, err := key.ReadValueNames(0) + names, err := key.ReadValueNames(0) if err != nil { return nil, &PortError{code: ErrorEnumeratingPorts, causedBy: err} } - return list, nil + var values []string + for _, n := range names { + v, _, err := key.GetStringValue(n) + if err != nil || v == "" { + continue + } + + values = append(values, v) + } + + return values, nil } func (port *windowsPort) Close() error {