diff -r 245df5276b97 -r 3a625661d1ce secureswitools/swisistools/source/interpretsislib/xmlgenerator.cpp --- a/secureswitools/swisistools/source/interpretsislib/xmlgenerator.cpp Wed Aug 18 09:55:45 2010 +0300 +++ b/secureswitools/swisistools/source/interpretsislib/xmlgenerator.cpp Thu Sep 02 20:34:03 2010 +0300 @@ -448,11 +448,13 @@ std::string temp = wstring2string(fileAppOpaqueDataType->iOpaqueData); std::string binStrData = Util::Base64Encode(temp); std::wstring binData = string2wstring(binStrData); - AddChildElement(filePropValueRoot,aDocument, KData, binData.c_str()); + XercesString opaqueBinData = WStringToXercesString(binData); + AddChildElement(filePropValueRoot,aDocument, KData, opaqueBinData.c_str()); } else { - AddChildElement(filePropValueRoot,aDocument, KData, fileAppOpaqueDataType->iOpaqueData.c_str()); + XercesString opaqueData = WStringToXercesString(fileAppOpaqueDataType->iOpaqueData); + AddChildElement(filePropValueRoot,aDocument, KData, opaqueData.c_str()); } XercesString locale = IntegerToXercesString(fileAppOpaqueDataType->iLocale);