Skip to content

Commit 858d089

Browse files
committed
Fix monitor
1 parent d105263 commit 858d089

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

monitor_darwin.go

+4-5
Original file line numberDiff line numberDiff line change
@@ -107,11 +107,10 @@ func (m *networkUpdateMonitor) Close() error {
107107
}
108108

109109
func (m *defaultInterfaceMonitor) checkUpdate() error {
110-
err := m.interfaceFinder.Update()
111-
if err != nil {
112-
return E.Cause(err, "update interfaces")
113-
}
114-
var defaultInterface *control.Interface
110+
var (
111+
defaultInterface *control.Interface
112+
err error
113+
)
115114
if m.underNetworkExtension {
116115
defaultInterface, err = m.getDefaultInterfaceBySocket()
117116
if err != nil {

monitor_shared.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,12 @@ func (m *defaultInterfaceMonitor) delayCheckUpdate() {
7474
}
7575

7676
func (m *defaultInterfaceMonitor) postCheckUpdate() {
77-
err := m.checkUpdate()
77+
err := m.interfaceFinder.Update()
78+
if err != nil {
79+
m.logger.Error("update interface: ", err)
80+
return
81+
}
82+
err = m.checkUpdate()
7883
if errors.Is(err, ErrNoRoute) {
7984
if !m.noRoute {
8085
m.noRoute = true

0 commit comments

Comments
 (0)