diff --git a/registry/gossip/watcher.go b/registry/gossip/watcher.go index a43d875e..57b35521 100644 --- a/registry/gossip/watcher.go +++ b/registry/gossip/watcher.go @@ -34,7 +34,9 @@ func (m *gossipWatcher) Next() (*registry.Result, error) { if len(m.wo.Service) > 0 && r.Service.Name != m.wo.Service { continue } - return r, nil + nr := ®istry.Result{} + *nr = *r + return nr, nil case <-m.stop: return nil, registry.ErrWatcherStopped }