diff options
| -rw-r--r-- | libs/binder/Parcel.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libs/binder/Parcel.cpp b/libs/binder/Parcel.cpp index 061cb08fde..572c284546 100644 --- a/libs/binder/Parcel.cpp +++ b/libs/binder/Parcel.cpp @@ -1427,13 +1427,13 @@ status_t readByteVectorInternal(const Parcel* parcel, return status; } - const void* data = parcel->readInplace(size); + T* data = const_cast<T*>(reinterpret_cast<const T*>(parcel->readInplace(size))); if (!data) { status = BAD_VALUE; return status; } - val->resize(size); - memcpy(val->data(), data, size); + val->reserve(size); + val->insert(val->end(), data, data + size); return status; } |