--- 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;