mirror of
https://github.com/netbirdio/netbird.git
synced 2026-04-16 07:16:38 +00:00
Close leaked connection when Stop races with reconnect
This commit is contained in:
@@ -180,6 +180,14 @@ func (c *ConnTrack) reconnect() (chan nfct.Event, chan error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
c.mux.Lock()
|
c.mux.Lock()
|
||||||
|
if !c.started {
|
||||||
|
// Stop() ran while we were reconnecting.
|
||||||
|
c.mux.Unlock()
|
||||||
|
if closeErr := conn.Close(); closeErr != nil {
|
||||||
|
log.Debugf("close conntrack connection: %v", closeErr)
|
||||||
|
}
|
||||||
|
return nil, nil
|
||||||
|
}
|
||||||
c.conn = conn
|
c.conn = conn
|
||||||
c.mux.Unlock()
|
c.mux.Unlock()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user