From 4002f977241def3ba61b5a532e6d258fe1fe2a36 Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Wed, 7 Mar 2018 18:30:00 -0800 Subject: [PATCH] don't assume that Read reads all available bytes in pbdagreader License: MIT Signed-off-by: Steven Allen --- unixfs/io/pbdagreader.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/unixfs/io/pbdagreader.go b/unixfs/io/pbdagreader.go index ce3abf439..e5fbaa928 100644 --- a/unixfs/io/pbdagreader.go +++ b/unixfs/io/pbdagreader.go @@ -181,6 +181,11 @@ func (dr *PBDagReader) CtxReadFull(ctx context.Context, b []byte) (int, error) { return total, nil } + // We haven't hit the end yet. + if err != io.EOF { + continue + } + // Otherwise, load up the next block err = dr.precalcNextBuf(ctx) if err != nil {