From e6988d06a2e9d6080ccbc38caa3ef8495b6e4f76 Mon Sep 17 00:00:00 2001 From: Wolfy-J Date: Tue, 19 Jun 2018 14:48:02 +0300 Subject: better channel handling --- service/container.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'service/container.go') diff --git a/service/container.go b/service/container.go index 98b24a11..bf5f6089 100644 --- a/service/container.go +++ b/service/container.go @@ -125,7 +125,6 @@ func (c *container) Serve() error { numServing int done = make(chan interface{}, len(c.services)) ) - defer close(done) for _, e := range c.services { if e.hasStatus(StatusConfigured) { @@ -142,6 +141,8 @@ func (c *container) Serve() error { if err := e.svc.Serve(); err != nil { c.log.Errorf("[%s]: %s", e.name, err) done <- errors.Wrap(err, fmt.Sprintf("[%s]", e.name)) + } else { + done <- nil } }(e) } -- cgit v1.2.3