Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tclegg@veritasgenetics.com>
if err != nil {
return
}
- defer os.Remove(tmpfn)
+ defer func() {
+ // Remove the tempfile only if we didn't get
+ // as far as successfully renaming it.
+ if lbFile != nil {
+ os.Remove(tmpfn)
+ }
+ }()
bal.lostBlocks = lbFile
} else {
bal.lostBlocks = ioutil.Discard
if err != nil {
return
}
- err = lbFile.Close()
- if err != nil {
- return
- }
+ lbFile = nil
}
if runOptions.CommitPulls {
err = bal.CommitPulls(&config.Client)