cmd/era: don't let defers stack

This commit is contained in:
lightclient@protonmail.com 2023-05-23 13:29:37 +02:00 committed by lightclient
parent 6c4747fe60
commit 97b86f45ca
No known key found for this signature in database
GPG key ID: 75C916AFEE20183E

View file

@ -220,6 +220,8 @@ func verify(ctx *cli.Context) error {
// Verify each epoch matches the expected root. // Verify each epoch matches the expected root.
for i, want := range roots { for i, want := range roots {
// Wrap in function so defers don't stack.
err := func() error {
name := entries[i] name := entries[i]
f, err := os.Open(path.Join(dir, name)) f, err := os.Open(path.Join(dir, name))
if err != nil { if err != nil {
@ -249,6 +251,11 @@ func verify(ctx *cli.Context) error {
fmt.Printf("Verifying Era1 files \t\t verified=%d,\t elapsed=%s\n", i, common.PrettyDuration(time.Since(start))) fmt.Printf("Verifying Era1 files \t\t verified=%d,\t elapsed=%s\n", i, common.PrettyDuration(time.Since(start)))
reported = time.Now() reported = time.Now()
} }
return nil
}()
if err != nil {
return err
}
} }
return nil return nil