fix(stdiscosrv): close file descriptor on flush error in write (#10615)
The error path after bw.Flush() failed referenced fd.Close without calling it, so the descriptor was not closed when flush failed. Signed-off-by: Weixie Cui <cuiweixie@gmail.com>
This commit is contained in:
@@ -306,7 +306,7 @@ func (s *inMemoryStore) write() (err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if err := bw.Flush(); err != nil {
|
if err := bw.Flush(); err != nil {
|
||||||
_ = fd.Close
|
_ = fd.Close()
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := fd.Close(); err != nil {
|
if err := fd.Close(); err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user