From ecd317eea8298921d53dc5b6122412f120d5b42e Mon Sep 17 00:00:00 2001 From: dog Date: Mon, 6 Sep 2021 16:08:38 +0800 Subject: [PATCH] fix parcel can not be used after flush Signed-off-by: hongtao --- base/src/parcel.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/base/src/parcel.cpp b/base/src/parcel.cpp index 5124742..83621f2 100755 --- a/base/src/parcel.cpp +++ b/base/src/parcel.cpp @@ -269,6 +269,7 @@ void Parcel::FlushBuffer() free(objectOffsets_); objectCursor_ = 0; objectOffsets_ = nullptr; + objectsCapacity_ = 0; } } @@ -301,7 +302,7 @@ bool Parcel::WriteDataBytes(const void *data, size_t size) { void *dest = data_ + writeCursor_; size_t writableBytes = GetWritableBytes(); - if (memcpy_s(dest, writableBytes, data, size) != EOK){ + if (memcpy_s(dest, writableBytes, data, size) != EOK) { return false; } writeCursor_ += size; @@ -609,7 +610,7 @@ bool Parcel::WriteParcelable(const Parcelable *object) return true; } - //rollback the write position. + // rollback the write position. writeCursor_ = placeholder; dataSize_ = restorSize; return false; @@ -1312,5 +1313,4 @@ bool Parcel::ReadString16Vector(std::vector *val) return true; } - } // namespace OHOS -- Gitee