Explorar o código

Fix crash when relaying or global discovery is disabled (fixes #2246)

Jakob Borg %!s(int64=10) %!d(string=hai) anos
pai
achega
148b2b9d02
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      lib/relay/relay.go

+ 6 - 0
lib/relay/relay.go

@@ -192,6 +192,12 @@ func (s *Svc) CommitConfiguration(from, to config.Configuration) bool {
 }
 
 func (s *Svc) ClientStatus() map[string]bool {
+	if s == nil {
+		// A nil client does not have a status, really. Yet we may be called
+		// this way, for raisins...
+		return nil
+	}
+
 	s.mut.RLock()
 	status := make(map[string]bool, len(s.clients))
 	for uri, client := range s.clients {