diff --git a/nameserver/mdns_client.go b/nameserver/mdns_client.go index 5cc33ba2..0be13fbd 100644 --- a/nameserver/mdns_client.go +++ b/nameserver/mdns_client.go @@ -128,12 +128,13 @@ func (c *MDNSClient) Start(ifi *net.Interface) (err error) { } } - c.listener = &dns.Server{Unsafe: true, PacketConn: multicast, Handler: dns.HandlerFunc(handleMDNS)} - go c.listener.ActivateAndServe() - actionChan := make(chan MDNSAction, MailboxSize) c.actionChan = actionChan go c.actorLoop(actionChan) + + c.listener = &dns.Server{Unsafe: true, PacketConn: multicast, Handler: dns.HandlerFunc(handleMDNS)} + go c.listener.ActivateAndServe() + return nil }