X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/400210f8c9d8b111a3efdaa76c8be579ea5666cb..4ab2fa0e6033a7c638a80f3ba73f220d8181fa3c:/sdk/go/httpserver/request_limiter.go diff --git a/sdk/go/httpserver/request_limiter.go b/sdk/go/httpserver/request_limiter.go index 23e6e016d3..8889453125 100644 --- a/sdk/go/httpserver/request_limiter.go +++ b/sdk/go/httpserver/request_limiter.go @@ -76,8 +76,9 @@ func (h *limiterHandler) Max() int { func (h *limiterHandler) ServeHTTP(resp http.ResponseWriter, req *http.Request) { if cap(h.requests) == 0 { atomic.AddInt64(&h.count, 1) + defer atomic.AddInt64(&h.count, -1) h.handler.ServeHTTP(resp, req) - atomic.AddInt64(&h.count, -1) + return } select { case h.requests <- struct{}{}: