diff options
author | Simon Rozman <simon@rozman.si> | 2019-04-11 19:37:04 +0200 |
---|---|---|
committer | Simon Rozman <simon@rozman.si> | 2019-04-11 19:37:04 +0200 |
commit | a291fdd7462768dd54e433f8319c780448a44f7d (patch) | |
tree | 38f1c241dbfa4e2558b231acc4193a63f9e68d7a /tun | |
parent | d50e390904ea602ce8d007361fc24ca5ab0c739c (diff) |
tun: windows: do not sleep after OPERATION_ABORTED on write
Signed-off-by: Simon Rozman <simon@rozman.si>
Diffstat (limited to 'tun')
-rw-r--r-- | tun/tun_windows.go | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/tun/tun_windows.go b/tun/tun_windows.go index 0f39d01..e55fa6f 100644 --- a/tun/tun_windows.go +++ b/tun/tun_windows.go @@ -301,7 +301,7 @@ func (tun *NativeTun) Flush() error { } // Flush write buffer. - retries := retryTimeout * retryRate + retries := 1000 for { _, err = file.Write(tun.wrBuff.data[:tun.wrBuff.offset]) tun.wrBuff.packetNum = 0 @@ -312,7 +312,6 @@ func (tun *NativeTun) Flush() error { return os.ErrClosed } if retries > 0 && ok && pe.Err == windows.ERROR_OPERATION_ABORTED { - time.Sleep(time.Second / retryRate) retries-- continue } |