Unverified Commit c8e9b3ed authored by Marten Seemann's avatar Marten Seemann Committed by GitHub

Merge pull request #38 from libp2p/dont-reimplement-readfull

don't reimplement io.ReadFull
parents 67e9bf6d 083dccd3
......@@ -151,21 +151,10 @@ func (s *segmentedBuffer) Read(b []byte) (int, error) {
func (s *segmentedBuffer) Append(input io.Reader, length int) error {
dst := pool.Get(length)
n := 0
read := 0
var err error
for n < length && err == nil {
read, err = input.Read(dst[n:])
n += read
}
n, err := io.ReadFull(input, dst)
if err == io.EOF {
if length == n {
err = nil
} else {
err = io.ErrUnexpectedEOF
}
err = io.ErrUnexpectedEOF
}
s.bm.Lock()
defer s.bm.Unlock()
if n > 0 {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment