diff --git a/include/fmt/printf.h b/include/fmt/printf.h index ace4c693..b44afaba 100644 --- a/include/fmt/printf.h +++ b/include/fmt/printf.h @@ -475,10 +475,8 @@ OutputIt basic_printf_context::format() { auto it = start; while (it != end) { if (!detail::find(it, end, '%', it)) { - it = end; - } - if (it == end) { - continue; + it = end; // detail::find leaves it == nullptr if it doesn't find '%' + break; } char_type c = *it++; if (it != end && *it == c) {