From 4fe961f796b9f14011d6bdaa442df5c7e067c1c6 Mon Sep 17 00:00:00 2001 From: Roman Koshelev Date: Tue, 3 Oct 2023 10:03:22 +0300 Subject: [PATCH] add buffer flush before direct write --- include/fmt/format-inl.h | 1 + 1 file changed, 1 insertion(+) 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;