wgengine/monitor: make Close not block forever on Linux

Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
pull/60/head
Brad Fitzpatrick 5 years ago committed by Brad Fitzpatrick
parent 7f5e3febe5
commit 997678f540

@ -6,6 +6,7 @@ package monitor
import ( import (
"fmt" "fmt"
"time"
"github.com/mdlayher/netlink" "github.com/mdlayher/netlink"
"golang.org/x/sys/unix" "golang.org/x/sys/unix"
@ -45,6 +46,7 @@ func newOSMon() (osMon, error) {
} }
func (c *nlConn) Close() error { func (c *nlConn) Close() error {
c.conn.SetDeadline(time.Unix(0, 0)) // abort any Receive in flight
return c.conn.Close() return c.conn.Close()
} }

Loading…
Cancel
Save