diff -r 741dcdf88ba9 -r c4d65d91ad0c kernel/eka/memmodel/epoc/flexible/mmu/mmapping.cpp --- a/kernel/eka/memmodel/epoc/flexible/mmu/mmapping.cpp Mon Mar 08 11:57:08 2010 +0000 +++ b/kernel/eka/memmodel/epoc/flexible/mmu/mmapping.cpp Sun Mar 14 13:15:32 2010 +0000 @@ -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.