diff options
author | 2024-03-06 12:48:48 +0000 | |
---|---|---|
committer | 2024-03-06 12:48:48 +0000 | |
commit | 9ba1cc574a452978919008c09a2ee62afa11cf34 (patch) | |
tree | 5a7aba94a13fb9f26172cf3d6213c06ffab0412f /libs/binder/Parcel.cpp | |
parent | a791e89ff35a0a66b7f886848da44ab590b6aeb1 (diff) | |
parent | c6b0dfa3358a152c9bfd1fc479753c6ba32b78eb (diff) |
Merge changes I8929d11e,Ib737e81f into main
* changes:
Parcel: free objects before realloc
binder_parcel_fuzz: add setData
Diffstat (limited to 'libs/binder/Parcel.cpp')
-rw-r--r-- | libs/binder/Parcel.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/binder/Parcel.cpp b/libs/binder/Parcel.cpp index 2dd310e9ca..35cea8132d 100644 --- a/libs/binder/Parcel.cpp +++ b/libs/binder/Parcel.cpp @@ -2976,14 +2976,14 @@ status_t Parcel::restartWrite(size_t desired) return continueWrite(desired); } + releaseObjects(); + uint8_t* data = reallocZeroFree(mData, mDataCapacity, desired, mDeallocZero); if (!data && desired > mDataCapacity) { mError = NO_MEMORY; return NO_MEMORY; } - releaseObjects(); - if (data || desired == 0) { LOG_ALLOC("Parcel %p: restart from %zu to %zu capacity", this, mDataCapacity, desired); if (mDataCapacity > desired) { |