utilitylibraries/libutils/src/wstringtodescriptor8.cpp
branchRCL_3
changeset 57 2efc27d87e1c
parent 56 acd3cd4aaceb
--- 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
 	{