Index: src/libchcore/TSubTaskFastMove.cpp =================================================================== diff -u -N -ra7834ba278464cb62739f22d35f9bc16269706a1 -rb193a95402f2bf4c456fb9d65d111caaf6994823 --- src/libchcore/TSubTaskFastMove.cpp (.../TSubTaskFastMove.cpp) (revision a7834ba278464cb62739f22d35f9bc16269706a1) +++ src/libchcore/TSubTaskFastMove.cpp (.../TSubTaskFastMove.cpp) (revision b193a95402f2bf4c456fb9d65d111caaf6994823) @@ -120,6 +120,7 @@ TBasePathDataContainerPtr spBasePaths = GetContext().GetBasePaths(); const TConfig& rConfig = GetContext().GetConfig(); TSmartPath pathDestination = GetContext().GetDestinationPath(); + const TFileFiltersArray& rafFilters = GetContext().GetFilters(); rLog.logi(_T("Performing initial fast-move operation...")); @@ -131,10 +132,6 @@ m_tSubTaskStats.SetProcessedSize(0); m_tSubTaskStats.SetCurrentPath(TString()); - // read filtering options - TFileFiltersArray afFilters; - GetTaskPropValue(rConfig, afFilters); - bool bIgnoreDirs = GetTaskPropValue(rConfig); bool bForceDirectories = GetTaskPropValue(rConfig); @@ -209,7 +206,7 @@ continue; // does it match the input filter? - if(!spFileInfo->IsDirectory() && !afFilters.Match(spFileInfo)) + if(!spFileInfo->IsDirectory() && !rafFilters.Match(spFileInfo)) { spBasePath->SetSkipFurtherProcessing(true); continue;