After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 745302 - Evince crashes opening a specific PDF
Evince crashes opening a specific PDF
Status: RESOLVED DUPLICATE of bug 715048
Product: evince
Classification: Core
Component: general
3.10.x
Other Linux
: Normal normal
: ---
Assigned To: Evince Maintainers
Evince Maintainers
Depends on:
Blocks:
 
 
Reported: 2015-02-27 18:54 UTC by Cesar Martinez Izquierdo
Modified: 2015-10-16 16:15 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Offending PDF (1.39 MB, application/pdf)
2015-02-27 18:54 UTC, Cesar Martinez Izquierdo
Details

Description Cesar Martinez Izquierdo 2015-02-27 18:54:14 UTC
Created attachment 298116 [details]
Offending PDF

Evince crashes opening a specific PDF.
I use version 3.10.3, maybe it is fixed on newer versions but I don't have an easy way to test it.

I attach the offending PDF
Comment 1 Germán Poo-Caamaño 2015-02-27 19:13:39 UTC
The problem is in poppler-glib.  The stacktrace after trying to render it using poppler-glib-demo is the end of this comment.

Please, file a bug in poppler (bugs.freedesktop.org), with the appropriate information.

  • #0 active_edges
    at cairo-polygon-intersect.c line 1235
  • #1 intersection_sweep
    at cairo-polygon-intersect.c line 1271
  • #2 _cairo_polygon_intersect
    at cairo-polygon-intersect.c line 1466
  • #3 clip_and_composite_polygon
    at cairo-spans-compositor.c line 946
  • #4 _cairo_spans_compositor_fill
    at cairo-spans-compositor.c line 1174
  • #5 _cairo_compositor_fill
    at cairo-compositor.c line 203
  • #6 _cairo_image_surface_fill
    at cairo-image-surface.c line 985
  • #7 _cairo_surface_fill
    at cairo-surface.c line 2341
  • #8 _cairo_gstate_fill
    at cairo-gstate.c line 1317
  • #9 _cairo_default_context_fill
    at cairo-default-context.c line 1055
  • #10 cairo_fill
    at cairo.c line 2205
  • #11 CairoOutputDev::fill
    at CairoOutputDev.cc line 812
  • #12 Gfx::opFill
    at Gfx.cc line 1891
  • #13 Gfx::go
    at Gfx.cc line 763
  • #14 Gfx::display
    at Gfx.cc line 729
  • #15 Page::displaySlice
    at Page.cc line 585
  • #16 _poppler_page_render
    at poppler-page.cc line 362
  • #17 pgd_render_start
    at render.c line 143
  • #18 _g_closure_invoke_va
    at gclosure.c line 831
  • #19 g_signal_emit_valist
    at gsignal.c line 3201
  • #20 g_signal_emit
    at gsignal.c line 3348
  • #21 gtk_button_do_release
    at gtkbutton.c line 1888
  • #22 gtk_real_button_released
    at gtkbutton.c line 2006
  • #23 _g_closure_invoke_va
    at gclosure.c line 831
  • #24 g_signal_emit_valist
    at gsignal.c line 3201
  • #25 g_signal_emit
    at gsignal.c line 3348
  • #26 multipress_released_cb
    at gtkbutton.c line 611
  • #27 ffi_call_unix64
    from /usr/lib/x86_64-linux-gnu/libffi.so.6
  • #28 ffi_call
    from /usr/lib/x86_64-linux-gnu/libffi.so.6
  • #29 g_cclosure_marshal_generic_va
    at gclosure.c line 1541
  • #30 _g_closure_invoke_va
    at gclosure.c line 831
  • #31 g_signal_emit_valist
    at gsignal.c line 3201
  • #32 g_signal_emit
    at gsignal.c line 3348
  • #33 gtk_gesture_multi_press_end
    at gtkgesturemultipress.c line 273
  • #34 g_cclosure_marshal_VOID__BOXEDv
    at gmarshal.c line 1160
  • #35 _g_closure_invoke_va
    at gclosure.c line 831
  • #36 g_signal_emit_valist
    at gsignal.c line 3201
  • #37 g_signal_emit
    at gsignal.c line 3348
  • #38 _gtk_gesture_set_recognized
    at gtkgesture.c line 275
  • #39 _gtk_gesture_check_recognized
    at gtkgesture.c line 315
  • #40 gtk_gesture_handle_event
    at gtkgesture.c line 624
  • #41 gtk_gesture_single_handle_event
    at gtkgesturesingle.c line 218
  • #42 gtk_event_controller_handle_event
    at gtkeventcontroller.c line 214
  • #43 _gtk_widget_run_controllers
    at gtkwidget.c line 7442
  • #44 _gtk_marshal_BOOLEAN__BOXEDv
    at gtkmarshalers.c line 130
  • #45 _g_closure_invoke_va
    at gclosure.c line 831
  • #46 g_signal_emit_valist
    at gsignal.c line 3201
  • #47 g_signal_emit
    at gsignal.c line 3348
  • #48 gtk_widget_event_internal
    at gtkwidget.c line 7787
  • #49 propagate_event_up
    at gtkmain.c line 2409
  • #50 propagate_event
    at gtkmain.c line 2511
  • #51 gtk_main_do_event
    at gtkmain.c line 1743
  • #52 gdk_event_source_dispatch
    at gdkeventsource.c line 364
  • #53 g_main_dispatch
    at gmain.c line 3122
  • #54 g_main_context_dispatch
    at gmain.c line 3737
  • #55 g_main_context_iterate
    at gmain.c line 3808
  • #56 g_main_loop_run
    at gmain.c line 4002
  • #57 gtk_main
    at gtkmain.c line 1208
  • #58 main
    at main.c line 379

Comment 2 Cesar Martinez Izquierdo 2015-03-08 17:44:33 UTC
Thanks Germán for reviewing the bug. Looking at your trace, it seems to be the same error described in this poppler bug:

https://bugs.freedesktop.org/show_bug.cgi?id=74779
Comment 3 Germán Poo-Caamaño 2015-10-16 16:15:06 UTC
Thanks for taking the time to report this.
This particular bug has already been reported into our bug tracking system, but please feel free to report any further bugs you find.

*** This bug has been marked as a duplicate of bug 715048 ***