5
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2024-11-10 02:50:27 +00:00

make tun stop check that iface is not nil, in case it wasn't set for some reason (windows bugs)

This commit is contained in:
Arceliar 2019-09-01 13:06:25 -05:00
parent d08c2eb237
commit c53831696b

View File

@ -189,9 +189,11 @@ func (tun *TunAdapter) Stop() error {
func (tun *TunAdapter) _stop() error {
tun.isOpen = false
// TODO: we have nothing that cleanly stops all the various goroutines opened
// by TUN/TAP, e.g. readers/writers, sessions
tun.iface.Close()
if tun.iface != nil {
// Just in case we failed to start up the iface for some reason, this can apparently happen on Windows
tun.iface.Close()
}
return nil
}