From ff22462b92abfa11f9e29e1c0a92806f5f1ab55c Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Wed, 24 Apr 2019 16:58:40 -0700 Subject: [PATCH] Zero hidl-generated structs (bufferpool) Bug: 131356202 Test: boot Change-Id: Icc42b852795ac2f151d552dd245bf7f432a2c6b2 --- media/bufferpool/1.0/Connection.cpp | 12 ++++++++++-- media/bufferpool/2.0/Connection.cpp | 12 ++++++++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/media/bufferpool/1.0/Connection.cpp b/media/bufferpool/1.0/Connection.cpp index e58f59531e..be8970111a 100644 --- a/media/bufferpool/1.0/Connection.cpp +++ b/media/bufferpool/1.0/Connection.cpp @@ -32,14 +32,22 @@ Return Connection::fetch(uint64_t transactionId, uint32_t bufferId, fetch_ status = mAccessor->fetch( mConnectionId, transactionId, bufferId, &handle); if (status == ResultStatus::OK) { - _hidl_cb(status, Buffer{bufferId, handle}); + Buffer buffer = {}; + buffer.id = bufferId; + buffer.buffer = handle; + _hidl_cb(status, buffer); return Void(); } } else { mAccessor->cleanUp(false); } } - _hidl_cb(status, Buffer{0, nullptr}); + + Buffer buffer = {}; + buffer.id = 0; + buffer.buffer = nullptr; + + _hidl_cb(status, buffer); return Void(); } diff --git a/media/bufferpool/2.0/Connection.cpp b/media/bufferpool/2.0/Connection.cpp index 6bd0e7956f..57d0c7eb63 100644 --- a/media/bufferpool/2.0/Connection.cpp +++ b/media/bufferpool/2.0/Connection.cpp @@ -32,14 +32,22 @@ Return Connection::fetch(uint64_t transactionId, uint32_t bufferId, fetch_ status = mAccessor->fetch( mConnectionId, transactionId, bufferId, &handle); if (status == ResultStatus::OK) { - _hidl_cb(status, Buffer{bufferId, handle}); + Buffer buffer = {}; + buffer.id = bufferId; + buffer.buffer = handle; + _hidl_cb(status, buffer); return Void(); } } else { mAccessor->cleanUp(false); } } - _hidl_cb(status, Buffer{0, nullptr}); + + Buffer buffer = {}; + buffer.id = 0; + buffer.buffer = nullptr; + + _hidl_cb(status, buffer); return Void(); }