android: Use the YamlObject iterator API

Replace usage of YamlObject::memberNames() with the more efficient
iterator API.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Reviewed-by: Han-Lin Chen <hanlinchen@chromium.org>
This commit is contained in:
Laurent Pinchart 2022-05-25 01:58:11 +03:00
parent 90577226aa
commit 12bf404147

View file

@ -82,10 +82,8 @@ int CameraHalConfig::Private::parseConfigFile(File &file,
if (!yamlObjectCameras.isDictionary())
return -EINVAL;
std::vector<std::string> cameraIds = yamlObjectCameras.memberNames();
for (const std::string &cameraId : cameraIds) {
if (parseCameraConfigData(cameraId,
yamlObjectCameras[cameraId]))
for (const auto &[cameraId, configData] : yamlObjectCameras.asDict()) {
if (parseCameraConfigData(cameraId, configData))
return -EINVAL;
}