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