Index: src/libchcore/TTaskDefinition.cpp =================================================================== diff -u -N -r11b0a299be97bc3afaa633d6522c17b214ba3b79 -r31cbdfa4bdbab86ce7c143b6899395454e158293 --- src/libchcore/TTaskDefinition.cpp (.../TTaskDefinition.cpp) (revision 11b0a299be97bc3afaa633d6522c17b214ba3b79) +++ src/libchcore/TTaskDefinition.cpp (.../TTaskDefinition.cpp) (revision 31cbdfa4bdbab86ce7c143b6899395454e158293) @@ -206,7 +206,9 @@ if (!GetConfigValue(rDataSrc, _T("TaskDefinition.DestinationPath"), m_pathDestinationPath) || (!bAllowEmptyDstPath && m_pathDestinationPath.IsEmpty())) THROW_CORE_EXCEPTION(eErr_MissingXmlData); - m_pathDestinationPath.AppendSeparatorIfDoesNotExist(); + // append separator only if destination path is already specified; otherwise there are problems handling chext requests with no destination path + if(!m_pathDestinationPath.IsEmpty()) + m_pathDestinationPath.AppendSeparatorIfDoesNotExist(); // type of the operation int iOperation = eOperation_None;