Zero hidl-generated structs (bufferpool)

Bug: 131356202
Test: boot
Change-Id: Icc42b852795ac2f151d552dd245bf7f432a2c6b2
gugelfrei
Steven Moreland 5 years ago
parent ab09f6e621
commit ff22462b92

@ -32,14 +32,22 @@ Return<void> Connection::fetch(uint64_t transactionId, uint32_t bufferId, fetch_
status = mAccessor->fetch( status = mAccessor->fetch(
mConnectionId, transactionId, bufferId, &handle); mConnectionId, transactionId, bufferId, &handle);
if (status == ResultStatus::OK) { if (status == ResultStatus::OK) {
_hidl_cb(status, Buffer{bufferId, handle}); Buffer buffer = {};
buffer.id = bufferId;
buffer.buffer = handle;
_hidl_cb(status, buffer);
return Void(); return Void();
} }
} else { } else {
mAccessor->cleanUp(false); mAccessor->cleanUp(false);
} }
} }
_hidl_cb(status, Buffer{0, nullptr});
Buffer buffer = {};
buffer.id = 0;
buffer.buffer = nullptr;
_hidl_cb(status, buffer);
return Void(); return Void();
} }

@ -32,14 +32,22 @@ Return<void> Connection::fetch(uint64_t transactionId, uint32_t bufferId, fetch_
status = mAccessor->fetch( status = mAccessor->fetch(
mConnectionId, transactionId, bufferId, &handle); mConnectionId, transactionId, bufferId, &handle);
if (status == ResultStatus::OK) { if (status == ResultStatus::OK) {
_hidl_cb(status, Buffer{bufferId, handle}); Buffer buffer = {};
buffer.id = bufferId;
buffer.buffer = handle;
_hidl_cb(status, buffer);
return Void(); return Void();
} }
} else { } else {
mAccessor->cleanUp(false); mAccessor->cleanUp(false);
} }
} }
_hidl_cb(status, Buffer{0, nullptr});
Buffer buffer = {};
buffer.id = 0;
buffer.buffer = nullptr;
_hidl_cb(status, buffer);
return Void(); return Void();
} }

Loading…
Cancel
Save