From 71d50a50f42b75797c15c99f785777cb22f894a8 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Mon, 30 Dec 2013 19:30:59 -0500 Subject: [PATCH] Make sure to always close directory fd --- walk.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/walk.go b/walk.go index 7c8f127df..afaa6ea6c 100644 --- a/walk.go +++ b/walk.go @@ -110,12 +110,14 @@ func Walk(dir string, model *Model, followSymlinks bool) []File { warnln(err) return files } + defer d.Close() + fis, err := d.Readdir(-1) if err != nil { warnln(err) return files } - d.Close() + for _, fi := range fis { if fi.Mode()&os.ModeSymlink != 0 { err := filepath.Walk(path.Join(dir, fi.Name())+"/", fn)