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 53f0ebda67
commit bceb0e0423
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 terminal.IsTerminal(int(os.Stdout.Fd())) {
if name != "-" {