Index: src/ch/TTaskDefinition.cpp
===================================================================
diff -u -N -r69b48f0b4d7fad78f95854e95fca166014311474 -r591f291e22d2ece89acb266c8aa0b05c257a407c
--- src/ch/TTaskDefinition.cpp	(.../TTaskDefinition.cpp)	(revision 69b48f0b4d7fad78f95854e95fca166014311474)
+++ src/ch/TTaskDefinition.cpp	(.../TTaskDefinition.cpp)	(revision 591f291e22d2ece89acb266c8aa0b05c257a407c)
@@ -104,7 +104,7 @@
 void TTaskDefinition::SetDestinationPath(const chcore::TSmartPath& pathDestination)
 {
 	m_pathDestinationPath = pathDestination;
-	m_pathDestinationPath.AppendIfNotExists(_T("\\"), false);
+	m_pathDestinationPath.AppendSeparatorIfDoesNotExist();
 	m_bModified = true;
 }
 
@@ -181,7 +181,7 @@
 	if(!tTaskInfo.GetValue(_T("TaskDefinition.DestinationPath"), m_pathDestinationPath) || m_pathDestinationPath.IsEmpty())
 		THROW(_T("Missing destination path"), 0, 0, 0);
 
-	m_pathDestinationPath.AppendIfNotExists(_T("\\"), false);
+	m_pathDestinationPath.AppendSeparatorIfDoesNotExist();
 
 	int iOperation = eOperation_None;
 	if(!tTaskInfo.GetValue(_T("TaskDefinition.OperationType"), iOperation))