From 9f6eea0188e1ffe4ba7190c8e7bf3c08667f20d5 Mon Sep 17 00:00:00 2001 From: martin-zaber Date: Thu, 21 Mar 2019 09:51:03 -0700 Subject: [PATCH] Fixing getPortList on windows without any ports --- serial_windows.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/serial_windows.go b/serial_windows.go index 0ae145b..88c14c2 100644 --- a/serial_windows.go +++ b/serial_windows.go @@ -30,7 +30,10 @@ func nativeGetPortsList() ([]string, error) { } var h syscall.Handle - if syscall.RegOpenKeyEx(syscall.HKEY_LOCAL_MACHINE, subKey, 0, syscall.KEY_READ, &h) != nil { + if err := syscall.RegOpenKeyEx(syscall.HKEY_LOCAL_MACHINE, subKey, 0, syscall.KEY_READ, &h); err != nil { + if errno, isErrno := err.(syscall.Errno); isErrno && errno == syscall.ERROR_FILE_NOT_FOUND { + return []string{}, nil + } return nil, &PortError{code: ErrorEnumeratingPorts} } defer syscall.RegCloseKey(h)