Merge remote-tracking branch 'Qeole/pr/crash-colors'

This commit is contained in:
Maxime Coste 2022-02-15 20:44:41 +11:00
commit d3f9358fdb

View File

@ -25,6 +25,9 @@ static FaceRegistry::FaceSpec parse_face(StringView facedesc)
throw runtime_error(invalid_face_error.str()); throw runtime_error(invalid_face_error.str());
auto colors_end = std::min(attr_it, base_it); auto colors_end = std::min(attr_it, base_it);
if (underline_it != facedesc.end()
and underline_it > colors_end)
throw runtime_error(invalid_face_error.str());
auto parse_color = [](StringView spec) { auto parse_color = [](StringView spec) {
return spec.empty() ? Color::Default : str_to_color(spec); return spec.empty() ? Color::Default : str_to_color(spec);