Bug#672336: Segfault when printing some PDF

Vincent Bernat bernat at debian.org
Thu May 10 08:00:51 UTC 2012


Package: evince-gtk
Version: 3.2.1-1+b1
Severity: normal
File: /usr/bin/evince

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi!

With the following PDF:
 http://www.ameli.fr/fileadmin/user_upload/formulaires/S3704.pdf

I get a segfault when printing (even with the preview, no need to really print):

#0  decode_integer (p=0x0, integer=0x7fff8aa1b388) at /tmp/buildd/cairo-1.12.2/src/cairo-cff-subset.c:241
241	/tmp/buildd/cairo-1.12.2/src/cairo-cff-subset.c: No such file or directory.
(gdb) bt full
#0  decode_integer (p=0x0, integer=0x7fff8aa1b388) at /tmp/buildd/cairo-1.12.2/src/cairo-cff-subset.c:241
No locals.
#1  0x00007fac2dba802e in cairo_cff_font_read_top_dict (font=0x1a8d7e0) at /tmp/buildd/cairo-1.12.2/src/cairo-cff-subset.c:1185
        index = {size = 1, num_elements = 1, element_size = 24, elements = 0x17a2480 ""}
        element = <optimized out>
        buf = "\340ר\001\000\000\000\000\070_\272-\254\177\000\000\001\000\000"
        operand = <optimized out>
        status = <optimized out>
        p = 0x18f7fdb "r\244\371`\227\373f\244\367\067\213\006\367\361\224\374ڤ\a\323\n\343\v\367\252\024"
        size = <optimized out>
        offset = 204
#2  0x00007fac2dba948a in cairo_cff_font_read_font (font=0x1a8d7e0) at /tmp/buildd/cairo-1.12.2/src/cairo-cff-subset.c:1321
        i = <optimized out>
        status = <optimized out>
#3  cairo_cff_font_generate (length=<synthetic pointer>, data=<synthetic pointer>, font=0x1a8d7e0) at /tmp/buildd/cairo-1.12.2/src/cairo-cff-subset.c:2545
        status = <optimized out>
#4  _cairo_cff_subset_init (cff_subset=0x7fff8aa1b620, subset_name=<optimized out>, font_subset=<optimized out>) at /tmp/buildd/cairo-1.12.2/src/cairo-cff-subset.c:2928
        font = <optimized out>
        status = <optimized out>
        data = 0x0
        length = 0
        i = <optimized out>
#5  0x00007fac2dbe8330 in _cairo_pdf_surface_emit_cff_font_subset (font_subset=<optimized out>, surface=0x1ac0400) at /tmp/buildd/cairo-1.12.2/src/cairo-pdf-surface.c:4884
        status = <optimized out>
        subset = {family_name_utf8 = 0x3 <Address 0x3 out of bounds>, ps_name = 0x7fac00000008 <Address 0x7fac00000008 out of bounds>, widths = 0x7fac2bb6dec8, x_min = 6.9355672782009325e-310, 
          y_min = 5.9683130017622583e-321, x_max = 1.4256416521998161e-312, y_max = 6.1659392600987569e-321, ascent = 1.6223931019405272e-312, descent = -0.216, data = 0x49 <Address 0x49 out of bounds>, 
          data_length = 2338320}
        name = "CairoFont-4-0\000\000\000P<\277-\254\177\000\000\000\262\243\001\000\000\000\000\227\000\000\000\000\000\000\000|X\206+\254\177\000\000I\000\000\000\000\000\000\000\205\246\265-\254\177\000"
#6  _cairo_pdf_surface_emit_unscaled_font_subset (font_subset=0x7fff8aa1b780, closure=<optimized out>) at /tmp/buildd/cairo-1.12.2/src/cairo-pdf-surface.c:5596
        surface = 0x1ac0400
        status = CAIRO_INT_STATUS_SUCCESS
#7  0x00007fac2dbaaa9b in _cairo_sub_font_collect (closure=0x7fff8aa1b730, entry=0x1ab2e10) at /tmp/buildd/cairo-1.12.2/src/cairo-scaled-font-subsets.c:751
        sub_font = 0x1ab2e10
        collection = 0x7fff8aa1b730
        subset = {scaled_font = 0x176d400, font_id = 4, subset_id = 0, glyphs = 0x18a8970, utf8 = 0x18a8600, glyph_names = 0x0, to_latin_char = 0x174d000, latin_to_subset_glyph_index = 0x18633f0, 
          num_glyphs = 2, is_composite = 1, is_scaled = 0, is_latin = 1}
        i = <optimized out>
        j = <optimized out>
- ---Type <return> to continue, or q <return> to quit---
#8  _cairo_scaled_font_subsets_foreach_internal (font_subsets=<optimized out>, font_subset_callback=<optimized out>, closure=<optimized out>, type=<optimized out>)
    at /tmp/buildd/cairo-1.12.2/src/cairo-scaled-font-subsets.c:1072
        collection = {glyphs = 0x18a8970, utf8 = 0x18a8600, glyphs_size = 70, to_latin_char = 0x174d000, latin_to_subset_glyph_index = 0x18633f0, max_glyph = 1, num_glyphs = 2, subset_id = 0, 
          status = CAIRO_STATUS_SUCCESS, font_subset_callback = 0x7fac2dbe82b0 <_cairo_pdf_surface_emit_unscaled_font_subset>, font_subset_callback_closure = 0x1ac0400}
        sub_font = 0x1ab2e10
        is_scaled = <optimized out>
        is_user = 0
#9  0x00007fac2dbe3a4b in _cairo_pdf_surface_emit_font_subsets (surface=0x1ac0400) at /tmp/buildd/cairo-1.12.2/src/cairo-pdf-surface.c:5646
        status = CAIRO_STATUS_SUCCESS
#10 _cairo_pdf_surface_finish (abstract_surface=0x1ac0400) at /tmp/buildd/cairo-1.12.2/src/cairo-pdf-surface.c:1959
        surface = 0x1ac0400
        offset = 5
        info = <optimized out>
        catalog = <optimized out>
        status = <optimized out>
        status2 = <optimized out>
#11 0x00007fac2db9046c in _cairo_surface_finish (surface=0x1ac0400) at /tmp/buildd/cairo-1.12.2/src/cairo-surface.c:919
        status = <optimized out>
        __PRETTY_FUNCTION__ = "_cairo_surface_finish"
#12 0x00007fac2db908cd in INT_cairo_surface_finish (surface=0x1ac0400) at /tmp/buildd/cairo-1.12.2/src/cairo-surface.c:963
No locals.
#13 0x00007fac2db6b4b4 in _cairo_paginated_surface_finish (abstract_surface=0x1abc730) at /tmp/buildd/cairo-1.12.2/src/cairo-paginated-surface.c:213
        surface = 0x1abc730
        status = CAIRO_STATUS_SUCCESS
#14 0x00007fac2db9046c in _cairo_surface_finish (surface=0x1abc730) at /tmp/buildd/cairo-1.12.2/src/cairo-surface.c:919
        status = <optimized out>
        __PRETTY_FUNCTION__ = "_cairo_surface_finish"
#15 0x00007fac2db908cd in INT_cairo_surface_finish (surface=0x1abc730) at /tmp/buildd/cairo-1.12.2/src/cairo-surface.c:963
No locals.
#16 0x00007fac2ee07c55 in unix_end_run (op=<optimized out>, wait=0, cancelled=0) at /tmp/buildd/gtk+3.0-3.4.1/./gtk/gtkprintoperation-unix.c:364
        op_unix = 0x1ab44d0
#17 0x00007fac2ecf1b13 in print_pages_idle (user_data=0x1ab7a30) at /tmp/buildd/gtk+3.0-3.4.1/./gtk/gtkprintoperation.c:2914
        data = 0x1ab7a30
        priv = 0x14a1320
        done = <optimized out>
#18 0x00007fac2e8c780f in gdk_threads_dispatch (data=<optimized out>) at /tmp/buildd/gtk+3.0-3.4.1/./gdk/gdk.c:763
        dispatch = 0x1abff60
        ret = 0
- ---Type <return> to continue, or q <return> to quit---
#19 0x00007fac2c5ac853 in g_main_dispatch (context=0x10210b0) at /tmp/buildd/glib2.0-2.32.2/./glib/gmain.c:2539
        dispatch = 0x7fac2c5aa520 <g_idle_dispatch>
        was_in_call = 0
        user_data = 0x1abff60
        callback = 0x7fac2e8c77e0 <gdk_threads_dispatch>
        cb_funcs = 0x7fac2c8579a0
        cb_data = 0x1780940
        current_source_link = {data = 0x1ab9030, next = 0x0}
        need_destroy = <optimized out>
        source = 0x1ab9030
        current = 0x116b810
        i = <optimized out>
#20 g_main_context_dispatch (context=0x10210b0) at /tmp/buildd/glib2.0-2.32.2/./glib/gmain.c:3075
No locals.
#21 0x00007fac2c5acba0 in g_main_context_iterate (dispatch=1, block=<optimized out>, context=0x10210b0, self=<optimized out>) at /tmp/buildd/glib2.0-2.32.2/./glib/gmain.c:3146
        timeout = 0
        some_ready = 1
        fds = <optimized out>
        max_priority = 210
        nfds = 5
        allocated_nfds = <optimized out>
#22 g_main_context_iterate (context=0x10210b0, block=<optimized out>, dispatch=1, self=<optimized out>) at /tmp/buildd/glib2.0-2.32.2/./glib/gmain.c:3083
        some_ready = 1
#23 0x00007fac2c5acf9a in g_main_loop_run (loop=0x7fac20003500) at /tmp/buildd/glib2.0-2.32.2/./glib/gmain.c:3340
        __PRETTY_FUNCTION__ = "g_main_loop_run"
#24 0x00007fac2ecac80d in gtk_main () at /tmp/buildd/gtk+3.0-3.4.1/./gtk/gtkmain.c:1161
        loop = 0x7fac20003500
#25 0x000000000041e9ce in ?? ()
No symbol table info available.
#26 0x00007fac2b809ead in __libc_start_main (main=<optimized out>, argc=<optimized out>, ubp_av=<optimized out>, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, 
    stack_end=0x7fff8aa1bba8) at libc-start.c:228
        result = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 4239019992246670342, 4319824, 140735519243184, 0, 0, -4239273208653261818, -4211902248433462266}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 
              0x450990, 0x7fff8aa1bbb8}, data = {prev = 0x0, cleanup = 0x0, canceltype = 4524432}}}
        not_first_call = <optimized out>

#27 0x000000000041ea79 in ?? ()
No symbol table info available.
#28 0x00007fff8aa1bba8 in ?? ()
- ---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#29 0x000000000000001c in ?? ()
No symbol table info available.
#30 0x0000000000000002 in ?? ()
No symbol table info available.
#31 0x00007fff8aa1cf13 in ?? ()
No symbol table info available.
#32 0x0000000000000000 in ?? ()
No symbol table info available.


- -- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (101, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.utf8, LC_CTYPE=fr_FR.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages evince-gtk depends on:
ii  evince-common       3.2.1-1
ii  gnome-icon-theme    3.4.0-2
ii  libatk1.0-0         2.4.0-2
ii  libc6               2.13-32
ii  libcairo-gobject2   1.12.2-1
ii  libcairo2           1.12.2-1
ii  libevince3-3        3.2.1-1+b1
ii  libfontconfig1      2.9.0-3
ii  libfreetype6        2.4.9-1
ii  libgail-3-0         3.4.1-2
ii  libgdk-pixbuf2.0-0  2.26.1-1
ii  libglib2.0-0        2.32.2-1
ii  libgtk-3-0          3.4.1-2
ii  libice6             2:1.0.8-2
ii  libpango1.0-0       1.30.0-1
ii  libsm6              2:1.2.1-2
ii  libx11-6            2:1.4.99.901-2
ii  libxml2             2.7.8.dfsg-9
ii  shared-mime-info    0.90-1
ii  zlib1g              1:1.2.7.dfsg-1

Versions of packages evince-gtk recommends:
ii  dbus-x11  1.5.12-1

Versions of packages evince-gtk suggests:
ii  gvfs          1.12.2-1
ii  nautilus      <none>
ii  poppler-data  0.4.5-2
ii  unrar         1:4.1.4-1

- -- no debconf information

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iEYEARECAAYFAk+rda8ACgkQKFvXofIqeU5CuQCgu0VokCdDLuj5BUjauGwReONO
swAAn3Z4NoxF6tLaZ25w8MCR9ySIqJs5
=5KpJ
-----END PGP SIGNATURE-----





More information about the pkg-gnome-maintainers mailing list