diff -r bb1748e0dd9b -r c6e8afe0ba85 secureswitools/swisistools/source/interpretsislib/expressionevaluator.cpp --- a/secureswitools/swisistools/source/interpretsislib/expressionevaluator.cpp Tue Jun 29 16:50:12 2010 +0300 +++ b/secureswitools/swisistools/source/interpretsislib/expressionevaluator.cpp Thu Jul 08 20:28:00 2010 +0300 @@ -32,7 +32,6 @@ #include "sisregistryobject.h" #include "logger.h" #include "version.h" -#include "is_utils.h" // ExpressionResult using namespace Utils; @@ -108,9 +107,9 @@ { iExpressionDepth=0; std::string error = "SIS File expression too complex\n"; - std::string x; + std::string x = wstring2string(iExpEnv.GetPackageName()); // - throw InvalidSis(Ucs2ToUtf8(iExpEnv.GetPackageName(),x), error, SIS_NOT_SUPPORTED); + throw InvalidSis(x, error, SIS_NOT_SUPPORTED); } switch (aExpression.Operator()) @@ -248,9 +247,9 @@ { iExpressionDepth=0; std::string error = "SIS File contains user options\n"; - std::string x; + std::string x = wstring2string(iExpEnv.GetPackageName()); // - throw InvalidSis(Ucs2ToUtf8(iExpEnv.GetPackageName(),x), error, SIS_NOT_SUPPORTED); + throw InvalidSis(x, error, SIS_NOT_SUPPORTED); } case CSISExpression::EPrimTypeNumber: @@ -261,9 +260,9 @@ { iExpressionDepth=0; std::string error = "SIS File contains unknown expression\n"; - std::string x; + std::string x = wstring2string(iExpEnv.GetPackageName()); // - throw InvalidSis(Ucs2ToUtf8(iExpEnv.GetPackageName(),x), error, SIS_NOT_SUPPORTED); + throw InvalidSis(x, error, SIS_NOT_SUPPORTED); } } @@ -316,8 +315,7 @@ } // Require for invalid file exception (also helps with debugging) - std::string narrowFileName; - narrowFileName = Ucs2ToUtf8( fileName, narrowFileName ); + std::string narrowFileName = wstring2string( fileName ); // Now continue with file, assuming we've fixed up the path or then // have enough characters to process @@ -345,8 +343,7 @@ ConvertToLocalPath( fileName, iCDrive ); // For debugging - narrowFileName = Ucs2ToUtf8( fileName, narrowFileName ); - + narrowFileName = wstring2string( fileName ); fileExists = FileExists( fileName ); break; } @@ -363,7 +360,7 @@ std::ostringstream stream; stream << "\tIF EXISTS(\'" << narrowFileName << "\') => " << fileExists; std::string msg = stream.str(); - std::wstring finalMessage = Utf8ToUcs2( msg ); + std::wstring finalMessage = string2wstring( msg ); LINFO( finalMessage ); } // @@ -428,7 +425,7 @@ std::ostringstream stream; stream << "Input language " << result << " is not supported by SIS file. Using first language " <