[cairo-bugs] [Bug 14381] New: evince crashed with SIGSEGV in _cairo_ft_unscaled_font_set_scale()

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Feb 5 01:24:54 PST 2008


http://bugs.freedesktop.org/show_bug.cgi?id=14381

           Summary: evince crashed with SIGSEGV in
                    _cairo_ft_unscaled_font_set_scale()
           Product: cairo
           Version: 1.5.8
          Platform: Other
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: medium
         Component: general
        AssignedTo: cworth at cworth.org
        ReportedBy: seb128 at debian.org
         QAContact: cairo-bugs at cairographics.org


The bug has been opened on
https://bugs.launchpad.net/ubuntu/+source/libcairo/+bug/172806

"When I try to print a particular pdf file (both on a file or a printer) evince
crashes.

http://launchpadlibrarian.net/10635604/104918FormulariInMateriaImmobiliare_Rinaldi.pdf
104918FormulariInMateriaImmobiliare_Rinaldi.pdf  (907.6 KiB, application/pdf) 

#0  FT_Set_Transform (face=0x8414f80, matrix=0xb67df9f8, delta=0x0)
    at /build/buildd/freetype-2.3.5/freetype-2.3.5/src/base/ftobjs.c:452
        internal = (FT_Face_Internal) 0x0
#1  0xb756be83 in _cairo_ft_unscaled_font_set_scale (unscaled=0x8416900, 
    scale=<value optimized out>) at
/build/buildd/libcairo-1.4.10/src/cairo-ft-font.c:658
        sf = {x_scale = 1000, y_scale = 1000, shape = {{1, 0}, {0, -1}}}
        mat = {xx = 65536, xy = 0, yx = 0, yy = -65536}
        error = <value optimized out>
        __PRETTY_FUNCTION__ = "_cairo_ft_unscaled_font_set_scale"
#2  0xb756f1c3 in _cairo_ft_scaled_font_create (unscaled=0x8416900,
font_face=0x8414598, 
    font_matrix=0xb67dfd20, ctm=0xb67dfcf0, options=0xb67dfd54, ft_options=
      {base = {antialias = CAIRO_ANTIALIAS_DEFAULT, subpixel_order =
CAIRO_SUBPIXEL_ORDER_DEFAULT, lcd_filter = CAIRO_LCD_FILTER_DEFAULT, hint_style
= CAIRO_HINT_STYLE_DEFAULT, hint_metrics = CAIRO_HINT_METRICS_DEFAULT},
load_flags = 10, extra_flags = 0})
    at /build/buildd/libcairo-1.4.10/src/cairo-ft-font.c:1728
        face = (FT_Face) 0x8414f80
        metrics = <value optimized out>
        fs_metrics = {ascent = -3.2826239886341566e-46, 
  descent = -3.2823087479640466e-46, height = -5.6149787507423538e+287, 
  max_x_advance = -3.2826239886341799e-46, max_y_advance =
-3.2826239886341799e-46}
        status = <value optimized out>
#3  0xb756f55b in _cairo_ft_font_face_scaled_font_create
(abstract_face=0x8414598, 
    font_matrix=0xb67dfd20, ctm=0xb67dfcf0, options=0xb67dfd54,
scaled_font=0xb67dfb7c)
    at /build/buildd/libcairo-1.4.10/src/cairo-ft-font.c:2474
        ft_options = {base = {antialias = CAIRO_ANTIALIAS_DEFAULT, 
    subpixel_order = CAIRO_SUBPIXEL_ORDER_DEFAULT, 
    lcd_filter = CAIRO_LCD_FILTER_DEFAULT, hint_style =
CAIRO_HINT_STYLE_DEFAULT, 
    hint_metrics = CAIRO_HINT_METRICS_DEFAULT}, load_flags = 10, extra_flags =
0}
#4  0xb755ca08 in *INT_cairo_scaled_font_create (font_face=0x8414598, 
    font_matrix=0xb67dfd20, ctm=0xb67dfcf0, options=0xb67dfd54)
    at /build/buildd/libcairo-1.4.10/src/cairo-scaled-font.c:540
        i = <value optimized out>
        status = <value optimized out>
        font_map = (cairo_scaled_font_map_t *) 0x822c208
        key = {hash_entry = {hash = 3963507293}, status = CAIRO_STATUS_SUCCESS, 
  ref_count = 3061709736, user_data = {size = 3075900123, num_elements =
3061709848, 
    element_size = 1, elements = 0xc, is_snapshot = 141134104}, font_face =
0x8414598, 
  font_matrix = {xx = 1000, yx = 0, xy = 0, yy = -1000, x0 = 0, y0 = 0}, ctm =
{xx = 1, 
    yx = 0, xy = 0, yy = 1, x0 = 0, y0 = 0}, options = {
    antialias = CAIRO_ANTIALIAS_DEFAULT, subpixel_order =
CAIRO_SUBPIXEL_ORDER_DEFAULT, 
    lcd_filter = CAIRO_LCD_FILTER_DEFAULT, hint_style = CAIRO_HINT_STYLE_NONE, 
    hint_metrics = CAIRO_HINT_METRICS_OFF}, scale = {xx =
3.4035251916591095e-313, 
    yx = 2.829611673775581e+161, xy = 6.0133444147443713e-154, 
    yy = 7.342927796391715e+223, x0 = 6.9640790763305309e+252, 
    y0 = 2.4287977133756787e-154}, extents = {ascent = -3.559225000500247e-43, 
    descent = -3.9527579089259439e-43, height = -3.9529069639299978e-43, 
    max_x_advance = 1.5179843553100532e-314, max_y_advance =
-3.8438074292541524e-42}, 
  mutex = {__data = {__lock = -1233257232, __count = 0, __owner = 1072693248, 
      __kind = 0, __nusers = 0, {__spins = 0, __list = {__next = 0x0}}}, 
    __size = "ðü}¶\000\000\000\000\000\000ð?", '\0' <repeats 11 times>, 
    __align = -1233257232}, glyphs = 0x0, surface_backend = 0x0, 
  surface_private = 0x3ff00000, backend = 0x0}
        scaled_font = (cairo_scaled_font_t *) 0x0
        __PRETTY_FUNCTION__ = "cairo_scaled_font_create"
#5  0xb7582c07 in cairo_type1_font_create (scaled_font_subset=<value optimized
out>, 
    subset_return=0xb67dfdb8, hex_encode=0)
    at /build/buildd/libcairo-1.4.10/src/cairo-type1-fallback.c:105
        font_face = (cairo_font_face_t *) 0x8414598
        font_matrix = {xx = 1000, yx = 0, xy = 0, yy = -1000, x0 = 0, y0 = 0}
        ctm = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = 0, y0 = 0}
        font_options = {antialias = CAIRO_ANTIALIAS_DEFAULT, 
  subpixel_order = CAIRO_SUBPIXEL_ORDER_DEFAULT, lcd_filter =
CAIRO_LCD_FILTER_DEFAULT, 
  hint_style = CAIRO_HINT_STYLE_NONE, hint_metrics = CAIRO_HINT_METRICS_OFF}
#6  0xb75835d1 in _cairo_type2_charstrings_init (type2_subset=0xb67dfe0c, 
    scaled_font_subset=0xb67dfff0)
    at /build/buildd/libcairo-1.4.10/src/cairo-type1-fallback.c:824
        font = <value optimized out>
        status = <value optimized out>
        i = <value optimized out>
        charstring = {size = 138319268, num_elements = 3061710280, 
  element_size = 3075989175, elements = 0xb757dca0, is_snapshot = 143660880}
#7  0xb757f2ee in _cairo_cff_fallback_init (cff_subset=0xb67dff44, 
    subset_name=0xb67dff78 "CairoFont-3-0", font_subset=0xb67dfff0)
    at /build/buildd/libcairo-1.4.10/src/cairo-cff-subset.c:2081
        font = <value optimized out>
        status = CAIRO_STATUS_SUCCESS
        i = <value optimized out>
        type2_subset = {widths = 0xb75b9d9c, x_min = 1, y_min = -1222537228, 
  x_max = -1222532800, y_max = 143297432, ascent = -1233256872, descent =
-1223424130, 
  charstrings = {size = 3072434496, num_elements = 143297432, element_size =
141143816, 
    elements = 0xb67dfe6c, is_snapshot = -16121856}}
#8  0xb75781ab in _cairo_pdf_surface_emit_unscaled_font_subset
(font_subset=0xb67dfff0, 
    closure=0x869ae00) at
/build/buildd/libcairo-1.4.10/src/cairo-pdf-surface.c:2274
        surface = <value optimized out>
        status = <value optimized out>
#9  0xb758431e in _cairo_sub_font_collect (entry=0x86cafb0, closure=0xb67e0070)
    at /build/buildd/libcairo-1.4.10/src/cairo-scaled-font-subsets.c:400
        subset = {scaled_font = 0x86ff298, font_id = 3, subset_id = 0, 
  glyphs = 0x87e7520, to_unicode = 0x88000b0, num_glyphs = 2, is_composite = 1}
        i = 0
        j = 3061709304
        __PRETTY_FUNCTION__ = "_cairo_sub_font_collect"
#10 0xb7554abc in _cairo_hash_table_foreach (hash_table=0x8698a80, 
    hash_callback=0xb7584240 <_cairo_sub_font_collect>, closure=0xb67e0070)
    at /build/buildd/libcairo-1.4.10/src/cairo-hash.c:562
        i = 33
        entry = (cairo_hash_entry_t *) 0x8414f80
#11 0xb75841d3 in _cairo_scaled_font_subsets_foreach_internal
(font_subsets=0x8698818, 
    font_subset_callback=0xb7577f10
<_cairo_pdf_surface_emit_unscaled_font_subset>, 
    closure=0x869ae00, is_scaled=0)
    at /build/buildd/libcairo-1.4.10/src/cairo-scaled-font-subsets.c:636
        collection = {glyphs = 0x87e7520, glyphs_size = 71, max_glyph = 1, 
  num_glyphs = 2, subset_id = 0, 
  font_subset_callback = 0xb7577f10
<_cairo_pdf_surface_emit_unscaled_font_subset>, 
  font_subset_callback_closure = 0x869ae00}
#12 0xb75785fb in _cairo_pdf_surface_finish (abstract_surface=0x869ae00)
    at /build/buildd/libcairo-1.4.10/src/cairo-pdf-surface.c:2895
        status = CAIRO_STATUS_SUCCESS
        status2 = <value optimized out>
        surface = <value optimized out>
        offset = <value optimized out>
#13 0xb75612a3 in *INT_cairo_surface_finish (surface=0x869ae00)
    at /build/buildd/libcairo-1.4.10/src/cairo-surface.c:504
        status = <value optimized out>
#14 0xb756b64c in _cairo_paginated_surface_finish (abstract_surface=0x869b1c8)
    at /build/buildd/libcairo-1.4.10/src/cairo-paginated-surface.c:138
        status = 141144520
#15 0xb75612a3 in *INT_cairo_surface_finish (surface=0x869b1c8)
    at /build/buildd/libcairo-1.4.10/src/cairo-surface.c:504
        status = <value optimized out>
#16 0xb7561350 in *INT_cairo_surface_destroy (surface=0x869b1c8)
    at /build/buildd/libcairo-1.4.10/src/cairo-surface.c:401
        __PRETTY_FUNCTION__ = "cairo_surface_destroy"
#17 0xb75544d5 in _cairo_gstate_fini (gstate=0x8690ec8)
    at /build/buildd/libcairo-1.4.10/src/cairo-gstate.c:172
No locals.
#18 0xb754d62f in *INT_cairo_destroy (cr=0x8690ea8)
    at /build/buildd/libcairo-1.4.10/src/cairo.c:270
        __PRETTY_FUNCTION__ = "cairo_destroy"
#19 0x0809defc in ?? ()
#20 0x0809df55 in ?? ()
#21 0x0809bb83 in ?? ()
#22 0x0834bb40 in ?? ()
#23 0x0835ed90 in ?? ()
#24 0x01000000 in ?? ()
#25 0x00000000 in ?? ()"


-- 
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the cairo-bugs mailing list