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 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);