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 721756 - Crashes on scrolling to a certain page of this PDF
Crashes on scrolling to a certain page of this PDF
Status: RESOLVED DUPLICATE of bug 715048
Product: evince
Classification: Core
Component: PDF
3.10.x
Other Linux
: Normal critical
: ---
Assigned To: Evince Maintainers
Evince Maintainers
Depends on:
Blocks:
 
 
Reported: 2014-01-07 23:45 UTC by Keenan Pepper
Modified: 2015-10-16 16:14 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
GDB backtrace with (hopefully) all necessary debugging symbols (15.78 KB, text/plain)
2014-01-07 23:45 UTC, Keenan Pepper
Details

Description Keenan Pepper 2014-01-07 23:45:35 UTC
Created attachment 265615 [details]
GDB backtrace with (hopefully) all necessary debugging symbols

The PDF is copyrighted but can be obtained here:
http://thepiratebay.se/torrent/5401801/Molecular_Biology_of_the_Cell_-_Alberts_-_5th_ed

I can only reproduce the bug if the rendered page is wide enough; for me it works if the zoom is "fit width", the window is maximized, and the sidebar with the page thumbnails is closed. With these settings, it is reproducible.

On scrolling from page xl (40) to xli (41), evince crashes. Backtrace attached.
Comment 1 awilliam 2014-02-10 13:56:45 UTC
Really? The only link to this PDF is via a torrent on pirate bay?   This seems beyond bogus. 

I was going to download the PDF and test to see if it happens on my version/build of Evince.  But no way.
Comment 2 José Aliste 2014-09-30 13:47:29 UTC
keenan@keenan-laptop:~$ gdb evince
GNU gdb (GDB) 7.6.1-ubuntu
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/evince...Reading symbols from /usr/lib/debug/usr/bin/evince...done.
done.
(gdb) set args /home/keenan/Downloads/Alberts.-.Molecular.Biology.Of.The.Cell.5th.Ed.pdf
(gdb) run
Starting program: /usr/bin/evince /home/keenan/Downloads/Alberts.-.Molecular.Biology.Of.The.Cell.5th.Ed.pdf
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[New Thread 0xb5e53b40 (LWP 15934)]
[New Thread 0xb54ffb40 (LWP 15935)]
[New Thread 0xacb79b40 (LWP 15939)]
[New Thread 0xac0c4b40 (LWP 15940)]

(evince:15930): EvinceDocument-CRITICAL **: ev_document_get_n_pages: assertion 'EV_IS_DOCUMENT (document)' failed
[New Thread 0xab69eb40 (LWP 15941)]
Syntax Error: Expected the optional content group list, but wasn't able to find it, or it isn't an Array
Syntax Warning: Bad annotation destination
Syntax Warning: Bad annotation destination
Syntax Warning: Bad annotation destination
Syntax Warning: Bad annotation destination
Syntax Warning: Bad annotation destination
Syntax Warning: Bad annotation destination
Syntax Warning: Bad annotation destination
Syntax Warning: Bad annotation destination

Program received signal SIGSEGV, Segmentation fault.

Thread 2875845440 (LWP 15941)

  • #0 active_edges
    at /build/buildd/cairo-1.12.16/src/cairo-polygon-intersect.c line 1235
  • #1 intersection_sweep
    at /build/buildd/cairo-1.12.16/src/cairo-polygon-intersect.c line 1271
  • #2 _cairo_polygon_intersect
    at /build/buildd/cairo-1.12.16/src/cairo-polygon-intersect.c line 1466
  • #3 clip_and_composite_polygon
    at /build/buildd/cairo-1.12.16/src/cairo-spans-compositor.c line 937
  • #4 _cairo_spans_compositor_fill
    at /build/buildd/cairo-1.12.16/src/cairo-spans-compositor.c line 1165
  • #5 _cairo_compositor_fill
  • #6 _cairo_image_surface_fill
    at /build/buildd/cairo-1.12.16/src/cairo-image-surface.c line 982
  • #7 _cairo_surface_fill
    at /build/buildd/cairo-1.12.16/src/cairo-surface.c line 2255
  • #8 _cairo_gstate_fill
    at /build/buildd/cairo-1.12.16/src/cairo-gstate.c line 1308
  • #9 _cairo_default_context_fill
    at /build/buildd/cairo-1.12.16/src/cairo-default-context.c line 1058
  • #10 cairo_fill
    at /build/buildd/cairo-1.12.16/src/cairo.c line 2201
  • #11 CairoOutputDev::fill
  • #12 Gfx::opFill
    at Gfx.cc line 1836
  • #13 Gfx::execOp
    at Gfx.cc line 853
  • #14 Gfx::go
    at Gfx.cc line 712
  • #15 Gfx::display
    at Gfx.cc line 678
  • #16 Page::displaySlice
    at Page.cc line 584
  • #17 _poppler_page_render
    at poppler-page.cc line 362
  • #18 pdf_page_render
  • #19 pdf_document_render
    at /build/buildd/evince-3.10.0/./backend/pdf/ev-poppler.cc line 441
  • #20 ev_document_render
    at /build/buildd/evince-3.10.0/./libdocument/ev-document.c line 688
  • #21 ev_job_render_run
    at /build/buildd/evince-3.10.0/./libview/ev-jobs.c line 636
  • #22 ev_job_run
    at /build/buildd/evince-3.10.0/./libview/ev-jobs.c line 215
  • #23 ev_job_thread
    at /build/buildd/evince-3.10.0/./libview/ev-job-scheduler.c line 184
  • #24 ev_job_thread_proxy
    at /build/buildd/evince-3.10.0/./libview/ev-job-scheduler.c line 217
  • #25 ??
    from /lib/i386-linux-gnu/libglib-2.0.so.0
  • #26 start_thread
    at pthread_create.c line 311
  • #27 clone
    at ../sysdeps/unix/sysv/linux/i386/clone.S line 131

Thread 6 (Thread 0xab69eb40 (LWP 15941))

  • #0 active_edges
    at /build/buildd/cairo-1.12.16/src/cairo-polygon-intersect.c line 1235
  • #1 intersection_sweep
    at /build/buildd/cairo-1.12.16/src/cairo-polygon-intersect.c line 1271
  • #2 _cairo_polygon_intersect
    at /build/buildd/cairo-1.12.16/src/cairo-polygon-intersect.c line 1466
  • #3 clip_and_composite_polygon
    at /build/buildd/cairo-1.12.16/src/cairo-spans-compositor.c line 937
  • #4 _cairo_spans_compositor_fill
    at /build/buildd/cairo-1.12.16/src/cairo-spans-compositor.c line 1165
  • #5 _cairo_compositor_fill
  • #6 _cairo_image_surface_fill
    at /build/buildd/cairo-1.12.16/src/cairo-image-surface.c line 982
  • #7 _cairo_surface_fill
    at /build/buildd/cairo-1.12.16/src/cairo-surface.c line 2255
  • #8 _cairo_gstate_fill
    at /build/buildd/cairo-1.12.16/src/cairo-gstate.c line 1308
  • #9 _cairo_default_context_fill
    at /build/buildd/cairo-1.12.16/src/cairo-default-context.c line 1058
  • #10 cairo_fill
  • #11 CairoOutputDev::fill
    at CairoOutputDev.cc line 805
  • #12 Gfx::opFill
    at Gfx.cc line 1836
  • #13 Gfx::execOp
    at Gfx.cc line 853
  • #14 Gfx::go
    at Gfx.cc line 712
  • #15 Gfx::display
    at Gfx.cc line 678
  • #16 Page::displaySlice
    at Page.cc line 584
  • #17 _poppler_page_render
    at poppler-page.cc line 362
  • #18 pdf_page_render
    at /build/buildd/evince-3.10.0/./backend/pdf/ev-poppler.cc line 408
  • #19 pdf_document_render
    at /build/buildd/evince-3.10.0/./backend/pdf/ev-poppler.cc line 441
  • #20 ev_document_render
    at /build/buildd/evince-3.10.0/./libdocument/ev-document.c line 688
  • #21 ev_job_render_run
    at /build/buildd/evince-3.10.0/./libview/ev-jobs.c line 636
  • #22 ev_job_run
    at /build/buildd/evince-3.10.0/./libview/ev-jobs.c line 215
  • #23 ev_job_thread
    at /build/buildd/evince-3.10.0/./libview/ev-job-scheduler.c line 184
  • #24 ev_job_thread_proxy
    at /build/buildd/evince-3.10.0/./libview/ev-job-scheduler.c line 217
  • #25 ??
    from /lib/i386-linux-gnu/libglib-2.0.so.0
  • #26 start_thread
    at pthread_create.c line 311
  • #27 clone
    at ../sysdeps/unix/sysv/linux/i386/clone.S line 131

Comment 3 Germán Poo-Caamaño 2015-10-16 16:14:50 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 ***