Index: src/libchcore/TBasePathData.cpp =================================================================== diff -u -N -rf866db90e4b058a4f2e13cc6cf076d1e0bf2d956 -ref2ea2589f6eeed54f8001fee72936198172ceed --- src/libchcore/TBasePathData.cpp (.../TBasePathData.cpp) (revision f866db90e4b058a4f2e13cc6cf076d1e0bf2d956) +++ src/libchcore/TBasePathData.cpp (.../TBasePathData.cpp) (revision ef2ea2589f6eeed54f8001fee72936198172ceed) @@ -59,12 +59,14 @@ m_bSkipFurtherProcessing(m_setModifications, false), m_pathDst(m_setModifications) { + m_pathSrc.Modify().StripSeparatorAtEnd(); m_setModifications[eMod_Added] = true; } void TBasePathData::SetDestinationPath(const TSmartPath& tPath) { m_pathDst = tPath; + m_pathDst.Modify().StripSeparatorAtEnd(); } TSmartPath TBasePathData::GetDestinationPath() const @@ -121,6 +123,10 @@ spRowReader->GetValue(_T("src_path"), m_pathSrc.Modify()); spRowReader->GetValue(_T("skip_processing"), m_bSkipFurtherProcessing.Modify()); spRowReader->GetValue(_T("dst_path"), m_pathDst.Modify()); + + m_pathSrc.Modify().StripSeparatorAtEnd(); + m_pathDst.Modify().StripSeparatorAtEnd(); + m_setModifications.reset(); }