From 504132db6d9f08c36c9ae82f472caf422a032dfd Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Sun, 4 May 2008 23:05:01 +0930 Subject: [PATCH] win32-font: Check status in load_truetype_table --- src/cairo-win32-font.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/cairo-win32-font.c b/src/cairo-win32-font.c index 49212b21d..3abfe2d49 100644 --- a/src/cairo-win32-font.c +++ b/src/cairo-win32-font.c @@ -1435,7 +1435,7 @@ _cairo_win32_scaled_font_load_truetype_table (void *abstract_font, unsigned long *length) { HDC hdc; - cairo_status_t status = CAIRO_STATUS_SUCCESS; + cairo_status_t status; cairo_win32_scaled_font_t *scaled_font = abstract_font; hdc = _get_global_font_dc (); @@ -1444,6 +1444,8 @@ _cairo_win32_scaled_font_load_truetype_table (void *abstract_font, tag = (tag&0x000000ff)<<24 | (tag&0x0000ff00)<<8 | (tag&0x00ff0000)>>8 | (tag&0xff000000)>>24; status = cairo_win32_scaled_font_select_font (&scaled_font->base, hdc); + if (status) + return status; *length = GetFontData (hdc, tag, offset, buffer, *length); if (*length == GDI_ERROR)