diff options
Diffstat (limited to 'libs/binder/Parcel.cpp')
| -rw-r--r-- | libs/binder/Parcel.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libs/binder/Parcel.cpp b/libs/binder/Parcel.cpp index dee5309602..805e5768bc 100644 --- a/libs/binder/Parcel.cpp +++ b/libs/binder/Parcel.cpp @@ -411,8 +411,9 @@ status_t Parcel::setData(const uint8_t* buffer, size_t len) status_t Parcel::appendFrom(const Parcel *parcel, size_t offset, size_t len) { - if (parcel->isForRpc() != isForRpc()) { - ALOGE("Cannot append Parcel of one format to another."); + if (mSession != parcel->mSession) { + ALOGE("Cannot append Parcel from one context to another. They may be different formats, " + "and objects are specific to a context."); return BAD_TYPE; } |