diff -r 780c925249c1 -r 51035f0751c2 mpx/commonframework/common/src/mpxdataarray.cpp --- 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);