Index: src/libchcore/TSubTaskFastMove.cpp =================================================================== diff -u -N -r7ba9f25ab2c2a42bac9f5455ecb98aaf6e29f02d -rcc02a2b70a8e6d4108ef25365ddcdb47fc436cbe --- src/libchcore/TSubTaskFastMove.cpp (.../TSubTaskFastMove.cpp) (revision 7ba9f25ab2c2a42bac9f5455ecb98aaf6e29f02d) +++ src/libchcore/TSubTaskFastMove.cpp (.../TSubTaskFastMove.cpp) (revision cc02a2b70a8e6d4108ef25365ddcdb47fc436cbe) @@ -98,7 +98,6 @@ // new stats m_tSubTaskStats.SetCurrentBufferIndex(TBufferSizes::eBuffer_Default); - m_tSubTaskStats.SetTotalCount(spBasePaths->GetCount()); m_tSubTaskStats.SetProcessedCount(0); m_tSubTaskStats.SetTotalSize(0); m_tSubTaskStats.SetProcessedSize(0); @@ -110,7 +109,12 @@ // when using special options with move operation, we don't want to use fast-moving, since most probably // some searching and special processing needs to be done if (bIgnoreDirs || bForceDirectories) + { + m_tSubTaskStats.SetTotalCount(0); return eSubResult_Continue; + } + else + m_tSubTaskStats.SetTotalCount(spBasePaths->GetCount()); TDestinationPathProvider tDstPathProvider(spFilesystem, pathDestination, bIgnoreDirs, bForceDirectories,