Read rx logger under lock.

This commit is contained in:
Marc Brooks 2025-11-10 23:55:23 -06:00
parent 43c1468bcb
commit 7689f2ec49
No known key found for this signature in database
GPG Key ID: 583A6AF2D6AE1DC6
1 changed files with 3 additions and 3 deletions

View File

@ -71,10 +71,11 @@ func (l *LLDP) setUpPacketSourceUnderLock(tPacket *afpacket.TPacket, logger *zer
return gopacket.NewPacketSource(tPacket, layers.LayerTypeEthernet), nil
}
func (l *LLDP) doCapture(logger *zerolog.Logger) {
func (l *LLDP) doCapture() {
l.mu.Lock()
l.Rx.Running = true
ctx := l.Rx.Ctx
logger := l.Rx.Logger
l.mu.Unlock()
defer func() {
@ -179,8 +180,7 @@ func (l *LLDP) startCapture() error {
}
if startRunning {
logger := l.Rx.Logger
go l.doCapture(logger)
go l.doCapture()
}
return nil