fix resource leak in os.(*File).Close

Signed-off-by: Achille Roussel <achille.roussel@gmail.com>
This commit is contained in:
Achille Roussel
2023-02-09 15:52:50 -08:00
committed by Ron Evans
parent 17bc0d6663
commit 85da9a0aac
11 changed files with 168 additions and 40 deletions
+8
View File
@@ -42,6 +42,14 @@ type file struct {
dirinfo *dirInfo // nil unless directory being read
}
func (f *file) close() (err error) {
if f.dirinfo != nil {
f.dirinfo.close()
f.dirinfo = nil
}
return f.handle.Close()
}
func NewFile(fd uintptr, name string) *File {
return &File{&file{unixFileHandle(fd), name, nil}}
}