diff -r e4e3998ddda2 -r 9f95a5546443 skins/AknSkins/sdcsrc/SDCInput.cpp --- a/skins/AknSkins/sdcsrc/SDCInput.cpp Tue Aug 31 16:13:36 2010 +0300 +++ b/skins/AknSkins/sdcsrc/SDCInput.cpp Wed Sep 01 12:19:53 2010 +0100 @@ -241,12 +241,13 @@ void CSDCInput::ConvertToAscii( char* aTarget, const wchar_t* aSource ) { - while( *aTarget++ = (char)*aSource++); - } - -void CSDCInput::ConvertToWchar( wchar_t* aTarget, const char* aSource ) - { - while( *aTarget++ = (wchar_t)*aSource++); + int i = 0; + while( true ) + { + aTarget[i] = (char)aSource[i]; + if( !aSource[i] ) break; + i++; + } } void CSDCInput::ConvertToAsciiWithCPPEscapes( char* aTarget, const wchar_t* aSource ) @@ -342,7 +343,7 @@ #if (defined(__MSVCRT__) || defined(_MSC_VER)) iNextChar = fgetwc( iFile ); #else - /* Workaround for linux */ + /* to make it work under linux */ char c1 = fgetc(iFile); char c2 = fgetc(iFile);