diff -r 04a1b74efd48 -r d32f34975bbf kernel/eka/memmodel/epoc/flexible/mcodeseg.cpp --- a/kernel/eka/memmodel/epoc/flexible/mcodeseg.cpp Mon Feb 01 19:40:00 2010 +0100 +++ b/kernel/eka/memmodel/epoc/flexible/mcodeseg.cpp Mon Feb 01 19:49:38 2010 +0100 @@ -227,7 +227,9 @@ return KErrNoMemory; iCopyOfExportDir = expDir; TLinAddr expDirLoad = iRamInfo.iExportDir-iRamInfo.iCodeRunAddr+iRamInfo.iCodeLoadAddr; + UNLOCK_USER_MEMORY(); memcpy(expDir,(TAny*)(expDirLoad-sizeof(TLinAddr)),exportDirSize); + LOCK_USER_MEMORY(); } // unmap code from loading process...