for !progress.done && progress.size < len(dst)+offset {
progress.cond.Wait()
}
- ok := progress.size >= len(dst)+offset
err = progress.err
progress.cond.L.Unlock()
- if !ok && err != nil {
+ if err != nil {
// If the copy-from-backend goroutine encountered an
// error before copying enough bytes to satisfy our
// request, we return that error.