diff --git a/godoc/vfs/os.go b/godoc/vfs/os.go index 406369098a..fa98142484 100644 --- a/godoc/vfs/os.go +++ b/godoc/vfs/os.go @@ -42,9 +42,11 @@ func (root osFS) Open(path string) (ReadSeekCloser, error) { } fi, err := f.Stat() if err != nil { + f.Close() return nil, err } if fi.IsDir() { + f.Close() return nil, fmt.Errorf("Open: %s is a directory", path) } return f, nil