diff -r a05c44bc3c61 -r d881023c13eb mpx/commonframework/common/src/mpxdataarray.cpp --- a/mpx/commonframework/common/src/mpxdataarray.cpp Fri Apr 16 15:28:14 2010 +0300 +++ b/mpx/commonframework/common/src/mpxdataarray.cpp Mon May 03 12:58:40 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);