diff --git a/content/content.go b/content/content.go index e1d5e61..03bc1ff 100644 --- a/content/content.go +++ b/content/content.go @@ -284,7 +284,10 @@ func (cs *Store) Resume(ref string) (*Writer, error) { } defer fp.Close() - offset, err := io.Copy(digester.Hash(), fp) + p := bufPool.Get().([]byte) + defer bufPool.Put(p) + + offset, err := io.CopyBuffer(digester.Hash(), fp, p) if err != nil { return nil, err }