diff options
Diffstat (limited to 'osdep/io.c')
-rw-r--r-- | osdep/io.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/osdep/io.c b/osdep/io.c index 8423a6beff..cc90f145d9 100644 --- a/osdep/io.c +++ b/osdep/io.c @@ -25,6 +25,7 @@ #include "config.h" #include "osdep/io.h" +#include "osdep/terminal.h" // Set the CLOEXEC flag on the given fd. // On error, false is returned (and errno set). @@ -179,13 +180,10 @@ static int mp_vfprintf(FILE *stream, const char *format, va_list args) char *buf = talloc_array(NULL, char, len); if (buf) { - vsnprintf(buf, len, format, args); - wchar_t *out = mp_from_utf8(NULL, buf); - size_t out_len = wcslen(out); - talloc_free(buf); - done = WriteConsoleW(wstream, out, out_len, NULL, NULL); - talloc_free(out); + done = vsnprintf(buf, len, format, args); + mp_write_console_ansi(wstream, buf); } + talloc_free(buf); } else { done = vfprintf(stream, format, args); } |