diff --git a/fn/context_guard.go b/fn/context_guard.go index 7c1d5f483..cfe5a3299 100644 --- a/fn/context_guard.go +++ b/fn/context_guard.go @@ -51,6 +51,10 @@ func (g *ContextGuard) Quit() { cancel() } + // Clear cancelFns. It is safe to use nil, because no write + // operations to it can happen after g.quit is closed. + g.cancelFns = nil + close(g.quit) }) }