diff --git a/BaseLib/FileFinder.h b/BaseLib/FileFinder.h
index 13cc9af3876be953b4ba51be0081c89e66298cf7..db0d0e5dba3ddf035ebec6d591aab808ea244911 100644
--- a/BaseLib/FileFinder.h
+++ b/BaseLib/FileFinder.h
@@ -41,6 +41,9 @@ public:
 	 */
 	void addDirectory(std::string const& dir)
 	{
+		if (dir.empty())
+			return;
+
 		if (dir[dir.size() - 1] != '/')
 			_directories.push_back(std::string(dir + "/"));
 		else
@@ -57,8 +60,7 @@ public:
 		if (_directories.empty())
 			ERR("FileFinder::getPath(): No directories set.");
 
-		for (std::vector<std::string>::const_iterator it = _directories.begin(); it
-		     != _directories.end(); ++it)
+		for (auto it = _directories.begin(); it != _directories.end(); ++it)
 		{
 			std::string testDir(*it);
 			std::ifstream is(testDir.append(filename).c_str());