From 727218ff4a3302b6f12337dce894e59a4ab75457 Mon Sep 17 00:00:00 2001 From: MacDue Date: Fri, 24 Feb 2023 21:08:15 +0000 Subject: [PATCH] LibTimeZone: Propagate try_append() errors while building timezone data --- .../CodeGenerators/LibTimeZone/GenerateTimeZoneData.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Meta/Lagom/Tools/CodeGenerators/LibTimeZone/GenerateTimeZoneData.cpp b/Meta/Lagom/Tools/CodeGenerators/LibTimeZone/GenerateTimeZoneData.cpp index 61045cd147..b3743a8795 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibTimeZone/GenerateTimeZoneData.cpp +++ b/Meta/Lagom/Tools/CodeGenerators/LibTimeZone/GenerateTimeZoneData.cpp @@ -397,13 +397,14 @@ static ErrorOr 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 { 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 {};