Fix file descriptor leak

This commit is contained in:
Maurizio Porrato 2021-05-16 21:21:07 +01:00
parent 552bde1787
commit 4ee74672c6
Signed by: guru
GPG Key ID: C622977DF024AC24
1 changed files with 6 additions and 1 deletions

View File

@ -45,12 +45,17 @@ func (drv *FSStore) RawSave(s *Blob) error {
if err != nil {
return err
}
tempname := f.Name()
_, err = f.Write(body)
err2 := f.Close()
if err != nil {
_ = os.Remove(f.Name())
return err
}
return os.Rename(f.Name(), filename)
if err2 != nil {
return err2
}
return os.Rename(tempname, filename)
}
func (drv *FSStore) RawLoad(id string) (*Blob, error) {