cmd/age,cmd/age-keygen: check Close() error on output files

Fixes #81
This commit is contained in:
Filippo Valsorda
2021-04-23 00:11:12 -04:00
parent e63c22e327
commit ff1b4ffb08
2 changed files with 10 additions and 2 deletions

View File

@@ -94,7 +94,11 @@ func main() {
if err != nil {
log.Fatalf("Failed to open output file %q: %v", outFlag, err)
}
defer f.Close()
defer func() {
if err := f.Close(); err != nil {
log.Fatalf("Failed to close output file %q: %v", outFlag, err)
}
}()
out = f
}

View File

@@ -184,7 +184,11 @@ func main() {
}
if name := outFlag; name != "" && name != "-" {
f := newLazyOpener(name)
defer f.Close()
defer func() {
if err := f.Close(); err != nil {
logFatalf("Error: failed to close output file %q: %v", name, err)
}
}()
out = f
} else if term.IsTerminal(int(os.Stdout.Fd())) {
if name != "-" {