]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
tun: windows: do not sleep after OPERATION_ABORTED
authorJason A. Donenfeld <Jason@zx2c4.com>
Tue, 9 Apr 2019 05:36:03 +0000 (07:36 +0200)
committerJason A. Donenfeld <Jason@zx2c4.com>
Tue, 9 Apr 2019 05:36:03 +0000 (07:36 +0200)
tun/tun_windows.go

index 386b5186b1ef6760347d3d34d431e8edd595a9b9..0f39d013045aed65b6c9a9fc7379127888b83763 100644 (file)
@@ -259,7 +259,7 @@ func (tun *NativeTun) Read(buff []byte, offset int) (int, error) {
                }
 
                // Fill queue.
-               retries := retryTimeout * retryRate
+               retries := 1000
                for {
                        n, err := file.Read(tun.rdBuff.data[:])
                        if err != nil {
@@ -270,7 +270,6 @@ func (tun *NativeTun) Read(buff []byte, offset int) (int, error) {
                                        return 0, os.ErrClosed
                                }
                                if retries > 0 && ok && pe.Err == windows.ERROR_OPERATION_ABORTED {
-                                       time.Sleep(time.Second / retryRate)
                                        retries--
                                        continue
                                }