Browse Source

Make sure to always close directory fd

Jakob Borg 12 years ago
parent
commit
71d50a50f4
1 changed files with 3 additions and 1 deletions
  1. 3 1
      walk.go

+ 3 - 1
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)