diff --git a/base/src/parcel.cpp b/base/src/parcel.cpp index 64fcfc8963d39aca2b28d346993d842a496252c3..14f8a7cbdc84ef98ad9297f16a3a7382a6db9c4d 100644 --- a/base/src/parcel.cpp +++ b/base/src/parcel.cpp @@ -179,7 +179,8 @@ bool Parcel::ValidateReadData([[maybe_unused]]size_t upperBound) size_t nextObj = nextObjectIdx_; do { if (readPos < objects[nextObj] + sizeof(parcel_flat_binder_object)) { - return IsReadObjectData(nextObj, upperBound); + UTILS_LOGE("Non-object Read object data, readPos = %{public}zu, upperBound = %{public}zu", readCursor_, upperBound); + return false; } nextObj++; } while (nextObj < objSize && upperBound > objects[nextObj]);