Merge "midi: Use std::optional instead of std::unique_ptr" am: e20137fccd am: 85056fca49
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1502510 Change-Id: I8e5e4f4f0f7d1b967fab2613f5b8a7e23fede084
This commit is contained in:
@@ -90,13 +90,13 @@ status_t MidiDeviceInfo::readFromParcel(const Parcel* parcel) {
|
|||||||
|
|
||||||
status_t MidiDeviceInfo::readStringVector(
|
status_t MidiDeviceInfo::readStringVector(
|
||||||
const Parcel* parcel, Vector<String16> *vectorPtr, size_t defaultLength) {
|
const Parcel* parcel, Vector<String16> *vectorPtr, size_t defaultLength) {
|
||||||
std::unique_ptr<std::vector<std::unique_ptr<String16>>> v;
|
std::optional<std::vector<std::optional<String16>>> v;
|
||||||
status_t result = parcel->readString16Vector(&v);
|
status_t result = parcel->readString16Vector(&v);
|
||||||
if (result != OK) return result;
|
if (result != OK) return result;
|
||||||
vectorPtr->clear();
|
vectorPtr->clear();
|
||||||
if (v.get() != nullptr) {
|
if (v) {
|
||||||
for (const auto& iter : *v) {
|
for (const auto& iter : *v) {
|
||||||
if (iter.get() != nullptr) {
|
if (iter) {
|
||||||
vectorPtr->push_back(*iter);
|
vectorPtr->push_back(*iter);
|
||||||
} else {
|
} else {
|
||||||
vectorPtr->push_back(String16());
|
vectorPtr->push_back(String16());
|
||||||
|
|||||||
Reference in New Issue
Block a user