diff --git a/include/fmt/format-inl.h b/include/fmt/format-inl.h index 7d09ca0c..4dc182f0 100644 --- a/include/fmt/format-inl.h +++ b/include/fmt/format-inl.h @@ -1434,6 +1434,7 @@ extern "C" __declspec(dllimport) int __stdcall WriteConsoleW( // FMT_FUNC bool write_console(std::FILE* f, string_view text) { int fd = _fileno(f); if (!_isatty(fd)) return false; + std::fflush(f); auto u16 = utf8_to_utf16(text); return WriteConsoleW(reinterpret_cast(_get_osfhandle(fd)), u16.c_str(), static_cast(u16.size()), nullptr, nullptr) != 0;