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(
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();
}

@ -32,14 +32,22 @@ Return<void> 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();
}

Loading…
Cancel
Save