kernel/eka/memmodel/epoc/flexible/mprocess.cpp
changeset 4 56f325a607ea
parent 0 a41df078684a
child 8 538db54a451d
--- a/kernel/eka/memmodel/epoc/flexible/mprocess.cpp	Mon Dec 21 16:14:42 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mprocess.cpp	Wed Dec 23 11:43:31 2009 +0000
@@ -941,7 +941,9 @@
 
 		if(aFlags&KCheckLocalAddress)
 			MM::ValidateLocalIpcAddress(dest,alias_size,ETrue);
+		UNLOCK_USER_MEMORY();
 		memcpy( (TAny*)dest, (const TAny*)alias_src, alias_size);
+		LOCK_USER_MEMORY();
 
 		src+=alias_size;
 		dest+=alias_size;
@@ -1018,7 +1020,9 @@
 
 		if(aFlags&KCheckLocalAddress)
 			MM::ValidateLocalIpcAddress(src,alias_size,EFalse);
+		UNLOCK_USER_MEMORY();
 		memcpy( (TAny*)alias_dest, (const TAny*)src, alias_size);
+		LOCK_USER_MEMORY();
 
 		src+=alias_size;
 		dest+=alias_size;