Mailinglist Archive: opensuse-bugs (5295 mails)

< Previous Next >
[Bug 851837] New: Evince segmentation fault: cairo-polygon-intersect.c: File or directory not found
  • From: bugzilla_noreply@xxxxxxxxxx
  • Date: Fri, 22 Nov 2013 12:49:49 +0000
  • Message-id: <>

Summary: Evince segmentation fault: cairo-polygon-intersect.c:
File or directory not found
Classification: openSUSE
Product: openSUSE 13.1
Version: Final
Platform: x86-64
OS/Version: openSUSE 13.1
Status: NEW
Severity: Normal
Priority: P5 - None
Component: GNOME
AssignedTo: bnc-team-gnome@xxxxxxxxxxxxxxxxxxxxxx
ReportedBy: robin.roevens@xxxxxx
QAContact: qa-bugs@xxxxxxx
Found By: ---
Blocker: ---

Created an attachment (id=568715)
--> (
Specific PDF causing the segmentation fault

User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:25.0) Gecko/20100101

Evince crashes with a segmentation fault when browsing a particular PDF. This
crash happens when the thumbnail for one particular page is generated.
When the side pane is closed, evince doesn't crash when browsing to this
specific page.

Reproducible: Always

Steps to Reproduce:
1.Start evince EY-GISS-Under-cyber-attack.PDF
2.Ensure the side pane is enabled displaying the page thumbnails
3.Scroll down until page 23 is visible in the thumbnail side pane
Actual Results:
Segmentation fault

Expected Results:
Evince not crashing and page 23 is also thumbnailed and displayed correctly

Backtrace in gbd:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffe2a0c700 (LWP 5809)]
active_edges (polygon=0x7fffe2a0ad80, top=12503, left=0x7fffc4521060) at
1235 cairo-polygon-intersect.c: File or directory not found.
(gdb) bt
#0 active_edges (polygon=0x7fffe2a0ad80, top=12503, left=0x7fffc4521060) at
#1 intersection_sweep (polygon=0x7fffe2a0ad80, num_events=<optimized out>,
start_events=<optimized out>) at cairo-polygon-intersect.c:1271
#2 _cairo_polygon_intersect (a=a@entry=0x7fffe2a0ad80,
winding_a=winding_a@entry=0, b=b@entry=0x7fffe2a0a950, winding_b=<optimized
at cairo-polygon-intersect.c:1466
#3 0x00007ffff6454b6a in clip_and_composite_polygon
(compositor=compositor@entry=0x7ffff67087c0 <spans.12023>,
polygon=polygon@entry=0x7fffe2a0ad80, fill_rule=CAIRO_FILL_RULE_WINDING,
at cairo-spans-compositor.c:937
#4 0x00007ffff6455999 in _cairo_spans_compositor_fill
(_compositor=0x7ffff67087c0 <spans.12023>, extents=0x7fffe2a0b1a0,
path=<optimized out>,
fill_rule=CAIRO_FILL_RULE_WINDING, tolerance=0.10000000000000001,
antialias=CAIRO_ANTIALIAS_DEFAULT) at cairo-spans-compositor.c:1165
#5 0x00007ffff6414967 in _cairo_compositor_fill (compositor=0x7ffff67087c0
<spans.12023>, surface=0x7fffc4482590, op=<optimized out>,
source=<optimized out>, path=0xc523a8, fill_rule=CAIRO_FILL_RULE_WINDING,
tolerance=0.10000000000000001, antialias=CAIRO_ANTIALIAS_DEFAULT,
clip=clip@entry=0xd95790) at cairo-compositor.c:203
#6 0x00007ffff642487f in _cairo_image_surface_fill
(abstract_surface=<optimized out>, op=<optimized out>, source=<optimized out>,
path=<optimized out>,
fill_rule=<optimized out>, tolerance=<optimized out>, antialias=<optimized
out>, clip=0xd95790) at cairo-image-surface.c:982
#7 0x00007ffff64588a4 in _cairo_surface_fill (surface=0x7fffc4482590,
op=CAIRO_OPERATOR_OVER, source=0x7fffe2a0b560, path=0xc523a8, fill_rule=
CAIRO_FILL_RULE_WINDING, tolerance=0.10000000000000001,
antialias=CAIRO_ANTIALIAS_DEFAULT, clip=0xd95790) at cairo-surface.c:2255
#8 0x00007ffff641c44c in _cairo_gstate_fill (gstate=0x7fffc443c5d0,
path=path@entry=0xc523a8) at cairo-gstate.c:1308
#9 0x00007ffff6415f19 in _cairo_default_context_fill (abstract_cr=0xc52040) at
#10 0x00007ffff640f795 in cairo_fill (cr=0xc52040) at cairo.c:2201
#11 0x00007fffe1dc11ac in CairoOutputDev::fill(GfxState*) () from
#12 0x00007fffe16c47e0 in Gfx::opFill(Object*, int) () from
#13 0x00007fffe16c1299 in Gfx::go(bool) () from /usr/lib64/
#14 0x00007fffe16c16dd in Gfx::display(Object*, bool) () from
#15 0x00007fffe1703608 in Page::displaySlice(OutputDev*, double, double, int,
bool, bool, int, int, int, int, bool, bool (*)(void*), void*, bool (*)(Annot*,
void*), void*, bool) () from /usr/lib64/
#16 0x00007fffe1db4a77 in ?? () from /usr/lib64/
#17 0x00007fffe2003e6c in ?? () from
#18 0x00007fffe20043fa in ?? () from
#19 0x00007ffff754f0db in ?? () from /usr/lib64/
#20 0x00007ffff755078a in ?? () from /usr/lib64/
#21 0x00007ffff572cff5 in ?? () from /usr/lib64/
#22 0x00007ffff51a40db in start_thread () from /lib64/
#23 0x00007ffff4ed490d in clone () from /lib64/

Also tested in openSUSE 12.3: same problem

Configure bugmail:
------- You are receiving this mail because: -------
You are on the CC list for the bug.

< Previous Next >