X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5a76116145b95da344f9fd2c7d3a51be2c4abc68..5bedc30c5af3a290c220c134edcafc3ce828e1a4:/services/keep-web/handler.go diff --git a/services/keep-web/handler.go b/services/keep-web/handler.go index 4625602fc2..3af326a1ad 100644 --- a/services/keep-web/handler.go +++ b/services/keep-web/handler.go @@ -411,16 +411,20 @@ func (h *handler) ServeHTTP(wOrig http.ResponseWriter, r *http.Request) { // collection id is outside scope of supplied // token tokenScopeProblem = true + sess.Release() continue } else if os.IsNotExist(err) { // collection does not exist or is not // readable using this token + sess.Release() continue } else if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) + sess.Release() return } defer f.Close() + defer sess.Release() collectionDir, sessionFS, session, tokenUser = f, fs, sess, user break