diff -r acd3cd4aaceb -r 2efc27d87e1c utilitylibraries/libutils/src/wchartodescriptor8.cpp --- a/utilitylibraries/libutils/src/wchartodescriptor8.cpp Tue Aug 31 16:54:36 2010 +0300 +++ b/utilitylibraries/libutils/src/wchartodescriptor8.cpp Wed Sep 01 12:36:54 2010 +0100 @@ -230,7 +230,14 @@ if(minusone != wcstombs(buf, (const wchar_t*)aSrc, wlen*2)) { - aDes.Copy((const unsigned char *)buf, wlen*2); + if (KErrNone == aDes.Create(wlen*2)) + { + aDes.Copy((const unsigned char *)buf, wlen*2); + } + else + { + retval = EInsufficientSystemMemory; + } } else {