From 6614de4fc50dec96381729faee9e4980807a256b Mon Sep 17 00:00:00 2001 From: Zxneric <87642935+Zxneric@users.noreply.github.com> Date: Fri, 29 Nov 2024 22:45:49 +0800 Subject: [PATCH] Fix wrong condition on interface check --- monitor_windows.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/monitor_windows.go b/monitor_windows.go index d58e701..5063a03 100644 --- a/monitor_windows.go +++ b/monitor_windows.go @@ -3,11 +3,12 @@ package tun import ( "sync" - "github.com/sagernet/sing-tun/internal/winipcfg" E "github.com/sagernet/sing/common/exceptions" "github.com/sagernet/sing/common/logger" "github.com/sagernet/sing/common/x/list" + "github.com/sagernet/sing-tun/internal/winipcfg" + "golang.org/x/sys/windows" ) @@ -108,7 +109,7 @@ func (m *defaultInterfaceMonitor) checkUpdate() error { return E.Cause(err, "find updated interface: ", alias) } m.defaultInterface.Store(newInterface) - if oldInterface != nil && !oldInterface.Equals(*newInterface) { + if oldInterface != nil && oldInterface.Equals(*newInterface) { return nil } m.emit(newInterface, 0)