1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 20:57:35 +00:00

LibTimeZone: Propagate try_append() errors while building timezone data

This commit is contained in:
MacDue 2023-02-24 21:08:15 +00:00 committed by Linus Groh
parent 01fa3bb788
commit 727218ff4a

View file

@ -397,13 +397,14 @@ static ErrorOr<void> parse_time_zone_coordinates(Core::BufferedFile& file, TimeZ
time_zone_data.time_zone_coordinates.set(zone, { latitude, longitude });
regions.for_each_split_view(',', SplitBehavior::Nothing, [&](auto region) {
TRY(regions.for_each_split_view(',', SplitBehavior::Nothing, [&](auto region) -> ErrorOr<void> {
auto index = time_zone_data.unique_strings.ensure(zone);
time_zone_data.time_zone_regions.ensure(region).append(index);
TRY(time_zone_data.time_zone_regions.ensure(region).try_append(index));
if (!time_zone_data.time_zone_region_names.contains_slow(region))
time_zone_data.time_zone_region_names.append(region);
});
TRY(time_zone_data.time_zone_region_names.try_append(region));
return {};
}));
}
return {};