kernel/eka/memmodel/epoc/flexible/mmu/mpagearray.cpp
changeset 176 af6ec97d9189
parent 0 a41df078684a
--- 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);