Skip to content

Commit e67ab66

Browse files
committed
fix: return cached value if not null
1 parent 053ecc3 commit e67ab66

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

pkg/file/joiner/joiner.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ func (g *decoderCache) createRemoveCallback(key string) func(error) {
8383

8484
// GetOrCreate returns a decoder for the given chunk address
8585
func (g *decoderCache) GetOrCreate(addrs []swarm.Address, shardCnt int) storage.Getter {
86-
8786
// since a recovery decoder is not allowed, simply return the underlying netstore
8887
if g.config.Strict && g.config.Strategy == getter.NONE {
8988
return g.fetcher
@@ -109,7 +108,7 @@ func (g *decoderCache) GetOrCreate(addrs []swarm.Address, shardCnt int) storage.
109108
g.mu.Lock()
110109
defer g.mu.Unlock()
111110
d, ok := g.cache[key]
112-
if ok {
111+
if ok && d != nil {
113112
return d
114113
}
115114
d = getter.New(addrs, shardCnt, g.fetcher, g.putter, decoderCallback, g.config)

0 commit comments

Comments
 (0)