| 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 | 
|  |