diff -r 25a17d01db0c -r ebc84c812384 Symbian3/SDK/Source/GUID-0A332D6E-E712-5186-8CD0-D5022FA54052.dita --- a/Symbian3/SDK/Source/GUID-0A332D6E-E712-5186-8CD0-D5022FA54052.dita Fri Jan 22 18:26:19 2010 +0000 +++ b/Symbian3/SDK/Source/GUID-0A332D6E-E712-5186-8CD0-D5022FA54052.dita Thu Mar 11 15:24:26 2010 +0000 @@ -621,10 +621,10 @@ aMessage.ReadL(0,buffer); // Read data from client descriptor (param 0) ...

Because TIpcArgs also stores type information about arguments, the kernel knows that argument 0 in the above -message is an 8-bit constant descriptor. On Symbian OS platforms using the -EKA2 kernel, this information is used to enforce correct usage of descriptor -access methods; in this case, trying to write to aDes, or -treating it as a 16-bit descriptor would fail with KErrBadDescriptor. +message is an 8-bit constant descriptor. On Symbian platforms +using the EKA2 kernel, this information is used to enforce correct usage of +descriptor access methods; in this case, trying to write to aDes, +or treating it as a 16-bit descriptor would fail with KErrBadDescriptor. (The latter case would have allowed access to data beyond the length of the 8- bit descriptor.

Note, both leaving and non-leaving versions of the Read() and Write() functions are provided.