kernel/eka/memmodel/epoc/flexible/mcodeseg.cpp
branchanywhere
changeset 41 d32f34975bbf
parent 31 56f325a607ea
child 90 947f0dc9f7a8
--- 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...