Index: src/ch/MainWnd.cpp
===================================================================
diff -u -N -rb42450e5a25470c399e04cfbb7a368519aa455f2 -r69b48f0b4d7fad78f95854e95fca166014311474
--- src/ch/MainWnd.cpp	(.../MainWnd.cpp)	(revision b42450e5a25470c399e04cfbb7a368519aa455f2)
+++ src/ch/MainWnd.cpp	(.../MainWnd.cpp)	(revision 69b48f0b4d7fad78f95854e95fca166014311474)
@@ -497,12 +497,12 @@
 
 	// create new task
 	TTaskDefinition tTaskDefinition;
-	tTaskDefinition.SetDestinationPath((PCTSTR)strDstPath);
+	tTaskDefinition.SetDestinationPath(chcore::PathFromString(strDstPath));
 
 	// files
 	for(int i = 0; i < astrFiles.GetSize(); i++)
 	{
-		tTaskDefinition.AddSourcePath(astrFiles.GetAt(i));
+		tTaskDefinition.AddSourcePath(chcore::PathFromString(astrFiles.GetAt(i)));
 	}
 
 	tTaskDefinition.SetOperationType(bMove ? eOperation_Move : eOperation_Copy);
@@ -590,10 +590,10 @@
 
 		for (int iIndex = 0; iIndex < dlg.m_ccData.m_astrPaths.GetSize(); iIndex++)
 		{
-			tTaskDefinition.AddSourcePath(dlg.m_ccData.m_astrPaths.GetAt(iIndex));
+			tTaskDefinition.AddSourcePath(chcore::PathFromString(dlg.m_ccData.m_astrPaths.GetAt(iIndex)));
 		}
 
-		tTaskDefinition.SetDestinationPath((PCTSTR)dlg.m_ccData.m_strDestPath);
+		tTaskDefinition.SetDestinationPath(chcore::PathFromString(dlg.m_ccData.m_strDestPath));
 
 		tTaskDefinition.SetOperationType((dlg.m_ccData.m_iOperation == 1) ? eOperation_Move : eOperation_Copy);