summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Moreland <smoreland@google.com>2019-05-08 11:58:30 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-05-08 11:58:30 -0700
commit2f6751627df2deee8de1420022f60963449c4ffa (patch)
treee81012c2024b1c064a2223cb01e012da7ffaeae0
parent083f08aacbf012cc88200db893c3d6e2e27328c8 (diff)
parent6e8d69c766e550b06028146c1d4888b464f175a6 (diff)
downloadlibhidl-2f6751627df2deee8de1420022f60963449c4ffa.tar.gz
Zero-initialize hidl_vec data
am: 6e8d69c766 Change-Id: I7c37dc2ee6e10eb0b5214b253467656580c12862
-rw-r--r--base/include/hidl/HidlSupport.h6
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];
}