Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Steinhardt <psteinhardt@gitlab.com>2021-10-08 08:41:11 +0300
committerPatrick Steinhardt <psteinhardt@gitlab.com>2021-10-08 08:41:11 +0300
commit982f7e5cbc4449e19d6fce3cdf8d47715548e470 (patch)
tree0d863f228fb2a17ba787aa12861a35dc265e89f8
parent4f0a07ba39f14adacf7d482128a5de2bb84f0eac (diff)
parentf4da9ee67dd9d613d5974c41ab8c44aa244347dd (diff)
Merge branch 'jc-fix-cache-test' into 'master'
Fail Read if objectReader is closed Closes #3823 See merge request gitlab-org/gitaly!3944
-rw-r--r--internal/git/catfile/object_reader.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/internal/git/catfile/object_reader.go b/internal/git/catfile/object_reader.go
index a87a118b1..841010758 100644
--- a/internal/git/catfile/object_reader.go
+++ b/internal/git/catfile/object_reader.go
@@ -5,6 +5,7 @@ import (
"context"
"fmt"
"io"
+ "os"
"sync"
"github.com/opentracing/opentracing-go"
@@ -178,6 +179,10 @@ func (o *objectDataReader) Read(p []byte) (int, error) {
o.objectReader.Lock()
defer o.objectReader.Unlock()
+ if o.closed {
+ return 0, os.ErrClosed
+ }
+
n, err := o.r.Read(p)
o.objectReader.consume(n)
return n, err