From 3298e7a583f9825dbe77c26f8e60c78c963cd26c Mon Sep 17 00:00:00 2001
From: Christian Pointner <equinox@helsinki.at>
Date: Thu, 21 Jan 2016 05:17:17 +0100
Subject: watchDir never closed directories on error


diff --git a/src/rhimportd/ctrlWatchDir.go b/src/rhimportd/ctrlWatchDir.go
index 7556f5d..7290597 100644
--- a/src/rhimportd/ctrlWatchDir.go
+++ b/src/rhimportd/ctrlWatchDir.go
@@ -208,13 +208,16 @@ func StartWatchDir(dirname string, conf *rhimport.Config, db *rddb.DBChan) {
 		}
 		if i, err := dir.Stat(); err != nil {
 			rhl.Printf("watch-dir-ctrl: %s", err)
+			dir.Close()
 			continue
 		} else {
 			if !i.IsDir() {
 				rhl.Printf("watch-dir-ctrl: %s is not a directory", dirname)
+				dir.Close()
 				continue
 			}
 		}
 		watchDirRun(dir, conf, db)
+		dir.Close()
 	}
 }
-- 
cgit v0.10.2