From 2767a5101d55b8996aa55e516ddefbf8ceefa913 Mon Sep 17 00:00:00 2001 From: Guilhem Lettron Date: Sun, 19 Sep 2021 06:32:26 +0200 Subject: [PATCH] fix: spawn worker when one die (#10) If a worker die, it doen't update gCount so maybeStartG doesn't start a new one. --- errgroup.go | 1 + 1 file changed, 1 insertion(+) diff --git a/errgroup.go b/errgroup.go index d49e494..e40a4d0 100644 --- a/errgroup.go +++ b/errgroup.go @@ -190,6 +190,7 @@ func (g *Group) startG() { g.wg.Add(1) go func() { defer g.wg.Done() + defer atomic.AddInt64(&g.gCount, -1) var f func() error