diff -r 07b41fa8d1dd -r ca8a1b6995f6 memspy/Engine/Source/Helpers/MemSpyEngineHelperActiveObject.cpp --- a/memspy/Engine/Source/Helpers/MemSpyEngineHelperActiveObject.cpp Thu Aug 19 11:25:43 2010 +0300 +++ b/memspy/Engine/Source/Helpers/MemSpyEngineHelperActiveObject.cpp Tue Aug 31 16:45:49 2010 +0300 @@ -101,7 +101,7 @@ //RDebug::Printf("CMemSpyEngineHelperActiveObject::ActiveObjectListLC() - allocated cell header length is: %d", iHeapInfo.iHeapCellHeaderLengthAllocated); // Do we have a ROM-based scheduler pointer? - if ( scheduler != NULL && iHeapInfo.Type() == TMemSpyHeapInfo::ETypeRHeap ) + if ( scheduler != NULL && iHeapInfo.Type() != TMemSpyHeapInfo::ETypeUnknown ) { //RDebug::Printf("CMemSpyEngineHelperActiveObject::ActiveObjectListLC() - scheduler: 0x%08x", scheduler); @@ -149,9 +149,9 @@ //RDebug::Printf("CMemSpyEngineHelperActiveObject::SchedulerHeapCellDataLC() - err: %d, cellLength: %d, cellAllocationNumber: %d, cellType: %d", err, cellLength, cellAllocationNumber, cellType); User::LeaveIfError( err ); - if ( cellType == EMemSpyDriverGoodAllocatedCell ) + if (cellType & EMemSpyDriverAllocatedCellMask) { - const TInt payloadLength = cellLength - iHeapInfo.AsRHeap().MetaData().HeaderSizeAllocated(); + const TInt payloadLength = cellLength; HBufC8* data = HBufC8::NewLC( payloadLength ); TPtr8 pData( data->Des() ); // @@ -281,9 +281,9 @@ //RDebug::Printf("CMemSpyEngineHelperActiveObject::ReadActiveObjectDataL() - err: %d, cellLength: %d, cellAllocationNumber: %d, cellType: %d", err, cellLength, cellAllocationNumber, cellType); User::LeaveIfError( err ); - if ( cellType == EMemSpyDriverGoodAllocatedCell ) + if (cellType & EMemSpyDriverAllocatedCellMask) { - const TInt payloadLength = cellLength - iHeapInfo.AsRHeap().MetaData().HeaderSizeAllocated(); + const TInt payloadLength = cellLength; //RDebug::Printf("CMemSpyEngineHelperActiveObject::ReadActiveObjectDataL() - payloadLength: %d", payloadLength); // const TInt payloadLength = Max( 512, cellLength - iHeapInfo.iHeapCellHeaderLengthAllocated ); // Prevent negative payload lengths?