rest backend: Do not close the reader

Closes #747
This commit is contained in:
Alexander Neumann 2017-01-25 17:07:58 +01:00
parent 925a3cfad7
commit e8995b85b8
1 changed files with 4 additions and 0 deletions

View File

@ -80,6 +80,10 @@ func (b *restBackend) Save(h restic.Handle, rd io.Reader) (err error) {
return err
}
// make sure that client.Post() cannot close the reader by wrapping it in
// backend.Closer, which has a noop method.
rd = backend.Closer{Reader: rd}
<-b.connChan
resp, err := b.client.Post(restPath(b.url, h), "binary/octet-stream", rd)
b.connChan <- struct{}{}