1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 14:07:45 +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 }); 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); 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)) 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 {}; return {};