s3: Correctly return token in Load

This commit is contained in:
Alexander Neumann 2017-05-14 00:09:59 +02:00
parent 0bd40bae6e
commit 26c16b9fd3
1 changed files with 14 additions and 3 deletions

View File

@ -212,11 +212,22 @@ func (be *s3) Load(h restic.Handle, length int, offset int64) (io.ReadCloser, er
coreClient := minio.Core{be.client}
rd, _, err := coreClient.GetObject(be.bucketname, objName, headers)
if err != nil {
// return token
be.connChan <- struct{}{}
return nil, err
}
// return token
be.connChan <- struct{}{}
closeRd := wrapReader{
ReadCloser: rd,
f: func() {
debug.Log("Close()")
// return token
be.connChan <- struct{}{}
},
}
return rd, err
return closeRd, err
}
// Stat returns information about a blob.