blocks/blockstore: improve logic a bit
License: MIT Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
Jakub Sztandera committed
Jul 5, 2016 at 15:17 UTC
61a3d127e715af7d06d359fba117f340c3c46086
1 file changed
+5
-2
blocks/blockstore/caching.go
+5
-2
@@ -26,6 +26,7 @@ func CachedBlockstore(bs GCBlockstore,
26
if ctx == nil {
27
ctx = context.TODO() // For tests
28
}
29
+ cbs = bs
30
31
if opts.HasBloomFilterSize < 0 || opts.HasBloomFilterHashes < 0 ||
32
opts.HasARCCacheSize < 0 {
@@ -35,8 +36,10 @@ func CachedBlockstore(bs GCBlockstore,
36
if opts.HasBloomFilterSize != 0 && opts.HasBloomFilterHashes == 0 {
37
return nil, errors.New("bloom filter hash count can't be 0 when there is size set")
38
}
38
- cbs, err = bloomCached(bs, ctx, opts.HasBloomFilterSize, opts.HasBloomFilterHashes,
39
- opts.HasARCCacheSize)
39
+ if opts.HasBloomFilterSize != 0 {
40
+ cbs, err = bloomCached(cbs, ctx, opts.HasBloomFilterSize, opts.HasBloomFilterHashes,
41
+ opts.HasARCCacheSize)
42
+ }
43
44
return cbs, err
45
}