mpx/commonframework/common/src/mpxdataarray.cpp
branchRCL_3
changeset 19 51035f0751c2
parent 0 a2952bb97e68
child 50 762d760dcfdf
--- a/mpx/commonframework/common/src/mpxdataarray.cpp	Wed Mar 31 22:26:09 2010 +0300
+++ b/mpx/commonframework/common/src/mpxdataarray.cpp	Wed Apr 14 16:28:17 2010 +0300
@@ -55,7 +55,10 @@
 //
 void RMPXDataItem::Copy(TUint aClientHandle,TAny* aSrc,TInt aSize)
     {
-    MPX_ASSERT(aSrc&&aClientHandle);
+    //The source could be zero-length descriptor: aSize is 0 and aSrc is NULL
+    //ASSERT if aSrc is NULL while aSize is not zero, invalid descriptor
+    MPX_ASSERT(((aSrc!=NULL)?ETrue:(aSize==0))&&aClientHandle);
+
     //
     Reset(aClientHandle);
     RMPXHeapManager& m=RMPXHeapManager::HeapManager(aClientHandle);