this.Hash.Write(p[:n])
}
if err == io.EOF {
- sum := this.Hash.Sum(make([]byte, 0, this.Hash.Size()))
+ sum := this.Hash.Sum(nil)
if fmt.Sprintf("%x", sum) != this.Check {
err = BadChecksum
}
return written, err
}
- sum := this.Hash.Sum(make([]byte, 0, this.Hash.Size()))
+ sum := this.Hash.Sum(nil)
if fmt.Sprintf("%x", sum) != this.Check {
return written, BadChecksum
}
_, err = io.Copy(this.Hash, this.Reader)
if closer, ok := this.Reader.(io.Closer); ok {
- err2 := closer.Close()
- if err2 != nil && err == nil {
- return err2
+ closeErr := closer.Close()
+ if err == nil {
+ err = closeErr
}
}
if err != nil {
return err
}
-
- sum := this.Hash.Sum(make([]byte, 0, this.Hash.Size()))
- if fmt.Sprintf("%x", sum) != this.Check {
- err = BadChecksum
+ if fmt.Sprintf("%x", this.Hash.Sum(nil)) != this.Check {
+ return BadChecksum
}
-
- return err
+ return nil
}