@@ -197,10 +197,9 @@ func (w *StackDevice) Events() chan tun.Event {
func (w *StackDevice) Close() error {
select {
- case <-w.events:
+ case <-w.done:
return os.ErrClosed
default:
- close(w.events)
}
w.stack.Close()
for _, endpoint := range w.stack.CleanupEndpoints() {
@@ -105,11 +105,5 @@ func (w *SystemDevice) Events() chan wgTun.Event {
func (w *SystemDevice) Close() error {
- select {
- return os.ErrClosed
- default:
- }
return w.device.Close()