fix(bsr/checksum): Close after calling Stat

This commit is contained in:
Timothy Messier committed 2023-05-31 12:18:12 +00:00
1 parent 96f3c71cda
commit 51e6e64d09
1 file changed
+6 -6
+6 -6
View File
@@ -90,6 +90,12 @@ func (f *File) Close() error {
var closeErrors *multierror.Error
s, err := f.Stat()
if err != nil {
closeErrors = multierror.Append(closeErrors, fmt.Errorf("%s: %w", op, err))
return closeErrors.ErrorOrNil()
}
// f.Sha256SumWriter will close f.underlying
if err := f.Sha256SumWriter.Close(); err != nil {
closeErrors = multierror.Append(closeErrors, fmt.Errorf("%s: %w", op, err))
@@ -101,12 +107,6 @@ func (f *File) Close() error {
return closeErrors.ErrorOrNil()
}
s, err := f.Stat()
if err != nil {
closeErrors = multierror.Append(closeErrors, fmt.Errorf("%s: %w", op, err))
return closeErrors.ErrorOrNil()
}
if _, err := f.checksumWriter.Write([]byte(fmt.Sprintf(checksumLine, sum, s.Name()))); err != nil {
closeErrors = multierror.Append(closeErrors, fmt.Errorf("%s: %w", op, err))
}