diff --git a/include/fmt/ranges.h b/include/fmt/ranges.h index 1a9cd72aa54a..af3609c0c6d1 100644 --- a/include/fmt/ranges.h +++ b/include/fmt/ranges.h @@ -426,9 +426,12 @@ struct range_formatter< is_debug = true; set_brackets({}, {}); ++it; + if (it == end || *it != 's') { + report_error("invalid format specifier"); + } FMT_FALLTHROUGH; case 's': - if (it == end || *it != 's' || !std::is_same::value) { + if (!std::is_same::value) { report_error("invalid format specifier"); } if (!is_debug) {