diff --git a/cmd/admin-handlers.go b/cmd/admin-handlers.go index 5e58ccc58..ffec1f6d7 100644 --- a/cmd/admin-handlers.go +++ b/cmd/admin-handlers.go @@ -803,6 +803,8 @@ func (a adminAPIHandlers) ProfileHandler(w http.ResponseWriter, r *http.Request) for { select { case <-ctx.Done(): + globalProfilerMu.Lock() + defer globalProfilerMu.Unlock() for k, v := range globalProfiler { v.Stop() delete(globalProfiler, k)