1diff --git a/gfx/cairo/cairo/src/cairo-win32-surface.c b/gfx/cairo/cairo/src/cairo-win32-surface.c
2--- a/gfx/cairo/cairo/src/cairo-win32-surface.c
3+++ b/gfx/cairo/cairo/src/cairo-win32-surface.c
4@@ -95,20 +95,21 @@ _cairo_win32_print_gdi_error (const char
5 			 FORMAT_MESSAGE_FROM_SYSTEM,
6 			 NULL,
7 			 last_error,
8 			 MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT),
9 			 (LPSTR) &lpMsgBuf,
10 			 0, NULL)) {
11 	fprintf (stderr, "%s: Unknown GDI error", context);
12     } else {
13-	fwprintf (stderr, "%S: %s", context, (char *)lpMsgBuf);
14+	fprintf (stderr, "%s: %S", context, (char *)lpMsgBuf);
15
16 	LocalFree (lpMsgBuf);
17     }
18+    fflush(stderr);
19
20     /* We should switch off of last_status, but we'd either return
21      * CAIRO_STATUS_NO_MEMORY or CAIRO_STATUS_UNKNOWN_ERROR and there
22      * is no CAIRO_STATUS_UNKNOWN_ERROR.
23      */
24
25     return _cairo_error (CAIRO_STATUS_NO_MEMORY);
26 }
27