don't assume that Read reads all available bytes in pbdagreader
License: MIT Signed-off-by: Steven Allen <steven@stebalien.com>
Steven Allen committed
Mar 7, 2018 at 18:30 UTC
4002f977241def3ba61b5a532e6d258fe1fe2a36
1 file changed
+5
unixfs/io/pbdagreader.go
+5
@@ -181,6 +181,11 @@ func (dr *PBDagReader) CtxReadFull(ctx context.Context, b []byte) (int, error) {
181
return total, nil
182
}
183
184
+ // We haven't hit the end yet.
185
+ if err != io.EOF {
186
+ continue
187
+ }
188
+
189
// Otherwise, load up the next block
190
err = dr.precalcNextBuf(ctx)
191
if err != nil {