--- a/kernel/eka/memmodel/epoc/flexible/mmu/mpagearray.cpp Wed Jun 23 11:59:44 2010 +0100
+++ b/kernel/eka/memmodel/epoc/flexible/mmu/mpagearray.cpp Wed Jun 23 12:52:28 2010 +0100
@@ -258,7 +258,7 @@
}
-void RPageArray::TIter::Add(TUint aCount, TPhysAddr* aPages)
+void RPageArray::TIter::Add(TUint aCount, const TPhysAddr* aPages)
{
// MmuLock NOT required because...
// 1. AddStart has ensured all segments are allocated and locked (so they can't be deleted)
@@ -1158,6 +1158,7 @@
return NULL;
*p = (page & ~EStateMask) | EMoving;
+ s->Lock();
aPageList.Set(iSegments, aIndex, aIndex+1);