Index: filter/dscache/ds.go |
diff --git a/filter/dscache/ds.go b/filter/dscache/ds.go |
index 36a5eda685cf34d97f2f66a8ff99a0557e741abc..1ea2a3e50afdec593b26838a7128af59027df72e 100644 |
--- a/filter/dscache/ds.go |
+++ b/filter/dscache/ds.go |
@@ -119,7 +119,9 @@ func (d *dsCache) GetMulti(keys []*ds.Key, metas ds.MultiMetaGetter, cb ds.GetMu |
// finally, run the callback for all of the decoded items and the errors, |
// if any. |
for i, dec := range p.decoded { |
- cb(dec, p.lme.GetOne(i)) |
+ if err := cb(dec, p.lme.GetOne(i)); err != nil { |
+ return err |
+ } |
} |
return nil |