fix(bsr/checksum): Close after calling Stat

pull/3251/head
Timothy Messier 3 years ago
parent 96f3c71cda
commit 51e6e64d09
No known key found for this signature in database
GPG Key ID: EFD2F184F7600572

@ -90,18 +90,18 @@ func (f *File) Close() error {
var closeErrors *multierror.Error
// f.Sha256SumWriter will close f.underlying
if err := f.Sha256SumWriter.Close(); err != nil {
s, err := f.Stat()
if err != nil {
closeErrors = multierror.Append(closeErrors, fmt.Errorf("%s: %w", op, err))
return closeErrors.ErrorOrNil()
}
sum, err := f.Sha256SumWriter.Sum(f.ctx, crypto.WithHexEncoding(true))
if err != nil {
// f.Sha256SumWriter will close f.underlying
if err := f.Sha256SumWriter.Close(); err != nil {
closeErrors = multierror.Append(closeErrors, fmt.Errorf("%s: %w", op, err))
return closeErrors.ErrorOrNil()
}
s, err := f.Stat()
sum, err := f.Sha256SumWriter.Sum(f.ctx, crypto.WithHexEncoding(true))
if err != nil {
closeErrors = multierror.Append(closeErrors, fmt.Errorf("%s: %w", op, err))
return closeErrors.ErrorOrNil()

Loading…
Cancel
Save