diff options
author | 2022-01-21 23:55:15 +0000 | |
---|---|---|
committer | 2022-02-03 00:15:32 +0000 | |
commit | cf373696fe51bbd0db1da2a38aafe81bb04fc7e9 (patch) | |
tree | b79c7a7624e9ed2d91a92fe7ee4863a728a5168f /libs/binder/Status.cpp | |
parent | ea7659e07baf893799ad7d51e341ab1d959ef078 (diff) |
libbinder: Status writeOverParcel
For errors written to the parcel late.
Bug: 211823183
Test: aidl_integration_test
Change-Id: I036a016e143408bf1c3cb4f67f622c7e0dac91bf
Diffstat (limited to 'libs/binder/Status.cpp')
-rw-r--r-- | libs/binder/Status.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/binder/Status.cpp b/libs/binder/Status.cpp index a44c578230..83b97d04c6 100644 --- a/libs/binder/Status.cpp +++ b/libs/binder/Status.cpp @@ -211,6 +211,12 @@ status_t Status::writeToParcel(Parcel* parcel) const { return status; } +status_t Status::writeOverParcel(Parcel* parcel) const { + parcel->setDataSize(0); + parcel->setDataPosition(0); + return writeToParcel(parcel); +} + void Status::setException(int32_t ex, const String8& message) { mException = ex; mErrorCode = ex == EX_TRANSACTION_FAILED ? FAILED_TRANSACTION : NO_ERROR; |