Index: src/ch/FileFilter.cpp
===================================================================
diff -u -N -r6e8aa26e2428e3bc71099255c5911f57bc722100 -r633a533cb6e741d44fe28aa56339e1d2709b1b27
--- src/ch/FileFilter.cpp	(.../FileFilter.cpp)	(revision 6e8aa26e2428e3bc71099255c5911f57bc722100)
+++ src/ch/FileFilter.cpp	(.../FileFilter.cpp)	(revision 633a533cb6e741d44fe28aa56339e1d2709b1b27)
@@ -231,7 +231,7 @@
 		m_bUseMask = false;
 
 	m_astrMask.clear();
-	GetConfigValue(rConfig, _T("IncludeMask.MaskList"), m_astrMask);
+	GetConfigValue(rConfig, _T("IncludeMask.MaskList.Mask"), m_astrMask);
 
 	if(!GetConfigValue(rConfig, _T("ExcludeMask.Use"), m_bUseExcludeMask))
 		m_bUseExcludeMask = false;
@@ -601,11 +601,13 @@
 {
 	m_vFilters.clear();
 
-	std::vector<chcore::TConfig> vConfigs;
+	chcore::TConfigArray vConfigs;
 	if(!rConfig.ExtractMultiSubConfigs(pszNodeName, vConfigs))
 		return false;
-	BOOST_FOREACH(const chcore::TConfig& rCfg, vConfigs)
+
+	for(size_t stIndex = 0; stIndex < vConfigs.GetCount(); ++stIndex)
 	{
+		const chcore::TConfig& rCfg = vConfigs.GetAt(stIndex);
 		CFileFilter tFilter;
 		tFilter.ReadFromConfig(rCfg);