X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/90d84d8578b760b493ac76b22c42bc284868bc0c..e065d5863b9b36c1cd221f676baffa57e20e7498:/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{}{}: