summaryrefslogtreecommitdiff
path: root/libs/binder/Status.cpp
diff options
context:
space:
mode:
author Steven Moreland <smoreland@google.com> 2022-01-21 23:55:15 +0000
committer Steven Moreland <smoreland@google.com> 2022-02-03 00:15:32 +0000
commitcf373696fe51bbd0db1da2a38aafe81bb04fc7e9 (patch)
treeb79c7a7624e9ed2d91a92fe7ee4863a728a5168f /libs/binder/Status.cpp
parentea7659e07baf893799ad7d51e341ab1d959ef078 (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.cpp6
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;