fix missing close

Signed-off-by: xin.li <xin.li@daocloud.io>
This commit is contained in:
xin.li 2022-09-24 20:54:10 +08:00
parent 4bd8b5be44
commit 396b6d670f

View File

@ -291,6 +291,7 @@ func updateFile(name string) applierFn {
info, err := file.Stat() info, err := file.Stat()
if err != nil { if err != nil {
file.Close()
return err return err
} }
@ -300,10 +301,12 @@ func updateFile(name string) applierFn {
) )
if _, err := rand.Read(buf); err != nil { if _, err := rand.Read(buf); err != nil {
file.Close()
return err return err
} }
if _, err := file.WriteAt(buf, offset); err != nil { if _, err := file.WriteAt(buf, offset); err != nil {
file.Close()
return fmt.Errorf("failed to write %q at offset %d: %w", path, offset, err) return fmt.Errorf("failed to write %q at offset %d: %w", path, offset, err)
} }