Index: service/datastore/datastore.go |
diff --git a/service/datastore/datastore.go b/service/datastore/datastore.go |
index 3b05f392b8b336ec7e1df474475641be8f881b12..6c6017a401def291352dac4ce767f0aeee87520c 100644 |
--- a/service/datastore/datastore.go |
+++ b/service/datastore/datastore.go |
@@ -308,10 +308,9 @@ func (d *datastoreImpl) PutMulti(src interface{}) error { |
lme := errors.NewLazyMultiError(len(keys)) |
i := 0 |
err = d.RawInterface.PutMulti(keys, vals, func(key *Key, err error) error { |
- if key != keys[i] { |
+ if !lme.Assign(i, err) && key != keys[i] { |
mat.setKey(slice.Index(i), key) |
} |
- lme.Assign(i, err) |
i++ |
return nil |
}) |