From 98c0b888ed9b2e01a61159b0b10f99ba57a21486 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=80=E6=89=8D=E9=81=87=E5=88=B0=E7=8C=AB?= <871063850@qq.com> Date: Fri, 18 Aug 2017 18:39:32 +0800 Subject: [PATCH] add suport vmware pipe serial port --- serial/open_windows.go | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/serial/open_windows.go b/serial/open_windows.go index 1e5688d..6c70a85 100644 --- a/serial/open_windows.go +++ b/serial/open_windows.go @@ -71,17 +71,16 @@ func openInternal(options OpenOptions) (io.ReadWriteCloser, error) { } }() - if err = setCommState(h, options); err != nil { - return nil, err - } - if err = setupComm(h, 64, 64); err != nil { - return nil, err - } - if err = setCommTimeouts(h, options); err != nil { - return nil, err - } - if err = setCommMask(h); err != nil { - return nil, err + if err = setCommState(h, options); err == nil { + if err = setupComm(h, 64, 64); err != nil { + return nil, err + } + if err = setCommTimeouts(h, options); err != nil { + return nil, err + } + if err = setCommMask(h); err != nil { + return nil, err + } } ro, err := newOverlapped()