--- a/kernel/eka/memmodel/epoc/flexible/mmu/mcodepaging.cpp Mon May 03 13:47:38 2010 +0300
+++ b/kernel/eka/memmodel/epoc/flexible/mmu/mcodepaging.cpp Fri May 14 17:13:29 2010 +0300
@@ -131,6 +131,8 @@
{
TRACEB(("DCodePagedMemoryManager::InstallPagingDevice drive=%d",i));
TAny* null = 0;
+ if(aDevice->iType & DPagingDevice::EMediaExtension)
+ __e32_atomic_store_ord_ptr(&iDevice[i], null);
if(!__e32_atomic_cas_ord_ptr(&iDevice[i], &null, aDevice)) // set iDevice[i]=aDevice if it was originally 0
{
// paging device already registered...