gfx/cairo/fix-cairo-win32-print-gdi-error.diff

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/gfx/cairo/fix-cairo-win32-print-gdi-error.diff	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,26 @@
     1.4 +diff --git a/gfx/cairo/cairo/src/cairo-win32-surface.c b/gfx/cairo/cairo/src/cairo-win32-surface.c
     1.5 +--- a/gfx/cairo/cairo/src/cairo-win32-surface.c
     1.6 ++++ b/gfx/cairo/cairo/src/cairo-win32-surface.c
     1.7 +@@ -95,20 +95,21 @@ _cairo_win32_print_gdi_error (const char
     1.8 + 			 FORMAT_MESSAGE_FROM_SYSTEM,
     1.9 + 			 NULL,
    1.10 + 			 last_error,
    1.11 + 			 MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT),
    1.12 + 			 (LPSTR) &lpMsgBuf,
    1.13 + 			 0, NULL)) {
    1.14 + 	fprintf (stderr, "%s: Unknown GDI error", context);
    1.15 +     } else {
    1.16 +-	fwprintf (stderr, "%S: %s", context, (char *)lpMsgBuf);
    1.17 ++	fprintf (stderr, "%s: %S", context, (char *)lpMsgBuf);
    1.18 + 
    1.19 + 	LocalFree (lpMsgBuf);
    1.20 +     }
    1.21 ++    fflush(stderr);
    1.22 + 
    1.23 +     /* We should switch off of last_status, but we'd either return
    1.24 +      * CAIRO_STATUS_NO_MEMORY or CAIRO_STATUS_UNKNOWN_ERROR and there
    1.25 +      * is no CAIRO_STATUS_UNKNOWN_ERROR.
    1.26 +      */
    1.27 + 
    1.28 +     return _cairo_error (CAIRO_STATUS_NO_MEMORY);
    1.29 + }

mercurial