diff -r 2d65c2f76d7b -r 947f0dc9f7a8 kernel/eka/memmodel/epoc/flexible/mmu/mmapping.cpp --- a/kernel/eka/memmodel/epoc/flexible/mmu/mmapping.cpp Tue Feb 02 01:24:03 2010 +0200 +++ b/kernel/eka/memmodel/epoc/flexible/mmu/mmapping.cpp Fri Apr 16 16:24:37 2010 +0300 @@ -1307,7 +1307,7 @@ EMappingCreateDefault, KKernelOsAsid, 0, - aCount, + aCount << KPageShift, 0); if (r != KErrNone) return r; @@ -1435,7 +1435,7 @@ { TRACE(("DVirtualPinMapping::New(0x%x)",aMaxCount)); DVirtualPinMapping* self = new DVirtualPinMapping; - if(aMaxCount) + if(self && aMaxCount) { // pages have been reserved for our use.