diff -r acd3cd4aaceb -r 2efc27d87e1c utilitylibraries/libutils/src/wstringtodescriptor8.cpp --- a/utilitylibraries/libutils/src/wstringtodescriptor8.cpp Tue Aug 31 16:54:36 2010 +0300 +++ b/utilitylibraries/libutils/src/wstringtodescriptor8.cpp Wed Sep 01 12:36:54 2010 +0100 @@ -28,8 +28,7 @@ * reference to the descriptor where the result of conversion * is stored * @return Status code (0 is ESuccess,-1 is EInsufficientMemory, - * -3 is EStringNoData, -4 is EInvalidPointer, -8 is EInvalidWCSSequence - * -9 is EInsufficientSystemMemory) + * -3 is EStringNoData, -4 is EInvalidPointer ) */ EXPORT_C int WstringToTbuf8(wstring& aSrc, TDes8& aDes) @@ -244,7 +243,15 @@ if(minusone != wcstombs(buf, (const wchar_t*)wcharString, wlen*2)) { - aDes.Copy((const unsigned char *)buf, wlen*2); + int ret = aDes.Create(wlen*2); + if (KErrNone == ret) + { + aDes.Copy((const unsigned char *)buf, wlen*2); + } + else + { + retval = EInsufficientSystemMemory; + } } else {