Fix close race in DatagramSession

This commit is contained in:
eyedeekay
2025-06-01 18:14:24 -04:00
parent 88c2168ee0
commit 7eea63b351
2 changed files with 6 additions and 7 deletions

View File

@@ -39,7 +39,12 @@ func (r *RawReader) Close() error {
return nil
}
logger := log.WithField("session_id", r.session.ID())
// Fix: Safe session ID retrieval with nil checks
sessionID := "unknown"
if r.session != nil && r.session.BaseSession != nil {
sessionID = r.session.ID()
}
logger := log.WithField("session_id", sessionID)
logger.Debug("Closing RawReader")
r.closed = true