gfx/cairo/fix-win32-font-assertion.patch

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/gfx/cairo/fix-win32-font-assertion.patch	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,27 @@
     1.4 +From: Jonathan Kew <jkew@mozilla.com>
     1.5 +bug 838617 - don't assert equality with the key's hash unless it was actually initialized. r=roc
     1.6 +
     1.7 +diff --git a/gfx/cairo/cairo/src/cairo-win32-font.c b/gfx/cairo/cairo/src/cairo-win32-font.c
     1.8 +--- a/gfx/cairo/cairo/src/cairo-win32-font.c
     1.9 ++++ b/gfx/cairo/cairo/src/cairo-win32-font.c
    1.10 +@@ -2104,19 +2104,19 @@ cairo_win32_font_face_create_for_logfont
    1.11 +     font_face = malloc (sizeof (cairo_win32_font_face_t));
    1.12 +     if (!font_face) {
    1.13 +         _cairo_error_throw (CAIRO_STATUS_NO_MEMORY);
    1.14 + 	goto FAIL;
    1.15 +     }
    1.16 + 
    1.17 +     _cairo_win32_font_face_init_key (font_face, logfont, font);
    1.18 +     _cairo_font_face_init (&font_face->base, &_cairo_win32_font_face_backend);
    1.19 +-    assert (font_face->base.hash_entry.hash == key.base.hash_entry.hash);
    1.20 + 
    1.21 +     if (!font) {
    1.22 ++        assert (font_face->base.hash_entry.hash == key.base.hash_entry.hash);
    1.23 +         status = _cairo_hash_table_insert (hash_table,
    1.24 +                                            &font_face->base.hash_entry);
    1.25 +         if (unlikely (status))
    1.26 + 	    goto FAIL;
    1.27 +     }
    1.28 + 
    1.29 + DONE:
    1.30 +     if (!font) {

mercurial