Aligning native Parcel implementation to Java.
The Java implementation of writing the RPC response header calculates the length of the header including the 4 bytes specifying the header length but the native implementation excludes the 4 bytes specifying the length from the header length. The native implementation has been aligned to the Java impl. Change-Id: I325bf272a63152d8fded4cf4e51a906b5a9bfe19
This commit is contained in:
parent
b2c1cfbe95
commit
1ba24574b2
@ -1055,10 +1055,11 @@ int32_t Parcel::readExceptionCode() const
|
||||
{
|
||||
int32_t exception_code = readAligned<int32_t>();
|
||||
if (exception_code == EX_HAS_REPLY_HEADER) {
|
||||
int32_t header_start = dataPosition();
|
||||
int32_t header_size = readAligned<int32_t>();
|
||||
// Skip over fat responses headers. Not used (or propagated) in
|
||||
// native code
|
||||
setDataPosition(dataPosition() + header_size);
|
||||
setDataPosition(header_start + header_size);
|
||||
// And fat response headers are currently only used when there are no
|
||||
// exceptions, so return no error:
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user