kernel/eka/memmodel/epoc/flexible/mcodeseg.cpp
changeset 31 56f325a607ea
parent 0 a41df078684a
child 90 947f0dc9f7a8
--- a/kernel/eka/memmodel/epoc/flexible/mcodeseg.cpp	Mon Dec 21 16:14:42 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mcodeseg.cpp	Wed Dec 23 11:43:31 2009 +0000
@@ -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...