diff --git a/Userland/Libraries/LibIMAP/Parser.cpp b/Userland/Libraries/LibIMAP/Parser.cpp index 496f9d3160..183d0d94a2 100644 --- a/Userland/Libraries/LibIMAP/Parser.cpp +++ b/Userland/Libraries/LibIMAP/Parser.cpp @@ -719,9 +719,9 @@ FetchCommand::DataItem Parser::parse_fetch_data_item() data_item.section->parts = Vector(); while (!try_consume("]")) { - auto num = parse_number(); - if (num != (unsigned)-1) { - data_item.section->parts->append(num); + auto num = try_parse_number(); + if (num.has_value()) { + data_item.section->parts->append(num.value()); continue; } auto atom = parse_atom();