--- 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
{