diff options
author | Steven Moreland <smoreland@google.com> | 2019-05-08 11:58:30 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-05-08 11:58:30 -0700 |
commit | 2f6751627df2deee8de1420022f60963449c4ffa (patch) | |
tree | e81012c2024b1c064a2223cb01e012da7ffaeae0 | |
parent | 083f08aacbf012cc88200db893c3d6e2e27328c8 (diff) | |
parent | 6e8d69c766e550b06028146c1d4888b464f175a6 (diff) | |
download | libhidl-2f6751627df2deee8de1420022f60963449c4ffa.tar.gz |
Zero-initialize hidl_vec data
am: 6e8d69c766
Change-Id: I7c37dc2ee6e10eb0b5214b253467656580c12862
-rw-r--r-- | base/include/hidl/HidlSupport.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/base/include/hidl/HidlSupport.h b/base/include/hidl/HidlSupport.h index ad1293f..d636545 100644 --- a/base/include/hidl/HidlSupport.h +++ b/base/include/hidl/HidlSupport.h @@ -306,7 +306,7 @@ struct hidl_vec { details::logAlwaysFatal("hidl_vec can't hold more than 2^32 elements."); } mSize = static_cast<uint32_t>(list.size()); - mBuffer = new T[mSize]; + mBuffer = new T[mSize](); mOwnsBuffer = true; size_t idx = 0; @@ -431,7 +431,7 @@ struct hidl_vec { if (size > UINT32_MAX) { details::logAlwaysFatal("hidl_vec can't hold more than 2^32 elements."); } - T *newBuffer = new T[size]; + T* newBuffer = new T[size](); for (size_t i = 0; i < std::min(static_cast<uint32_t>(size), mSize); ++i) { newBuffer[i] = mBuffer[i]; @@ -507,7 +507,7 @@ private: mSize = static_cast<uint32_t>(size); mOwnsBuffer = true; if (mSize > 0) { - mBuffer = new T[size]; + mBuffer = new T[size](); for (size_t i = 0; i < size; ++i) { mBuffer[i] = data[i]; } |