Crash in rsvg_internals::srgb::linearize_surface
It's me again with yet another crash from some stinky old SVG files :D
Files:
https://github.com/performous/performous/blob/master/data/themes/default/star_glow.svg
https://github.com/performous/performous/blob/master/data/themes/default/tail_drumfill.svg
https://github.com/performous/performous/blob/master/data/themes/default/tail_glow.svg
https://github.com/performous/performous/blob/master/data/themes/default/tail.svg
crash librsvg from master (tested with 5050dcf0). Stable 2.42.4 works fine (with exception of star_glow.svg, but that's fixed in #266 (closed) already)
dos@yoga:/usr/share/games/performous/themes/default$ RUST_BACKTRACE=1 rsvg-view-3 star_glow.svg
thread '<unnamed>' panicked at 'assertion failed: bounds.x1 < width', rsvg_internals/src/srgb.rs:50:5
stack backtrace:
0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
1: std::panicking::default_hook::{{closure}}
at libstd/sys_common/backtrace.rs:71
at libstd/sys_common/backtrace.rs:59
at libstd/panicking.rs:207
2: std::panicking::rust_panic_with_hook
at libstd/panicking.rs:223
at libstd/panicking.rs:402
3: std::panicking::begin_panic
4: rsvg_internals::srgb::linearize_surface
5: rsvg_internals::filters::ffi::render
6: rsvg_internals::drawing_ctx::pop_discrete_layer
7: <rsvg_internals::shapes::NodePath as rsvg_internals::node::NodeTrait>::draw
8: rsvg_internals::node::Node::draw
9: rsvg_internals::node::Node::draw_children
10: rsvg_internals::node::Node::draw
11: rsvg_internals::node::Node::draw_children
12: <rsvg_internals::structure::NodeSvg as rsvg_internals::node::NodeTrait>::draw
13: rsvg_internals::node::Node::draw
14: rsvg_drawing_ctx_draw_node_from_stack
15: rsvg_handle_render_cairo_sub
at librsvg/rsvg-handle.c:827
16: render_to_surface
at /usr/src/debug/librsvg-git/rsvg-view.c:198
17: main
at /usr/src/debug/librsvg-git/rsvg-view.c:741
18: __libc_start_main
19: _start
fatal runtime error: failed to initiate panic, error 5
Przerwane (zrzut pamięci)
dos@yoga:/usr/share/games/performous/themes/default$ RUST_BACKTRACE=1 rsvg-view-3 tail_glow.svg
thread '<unnamed>' panicked at 'assertion failed: bounds.y1 < height', rsvg_internals/src/srgb.rs:51:5
stack backtrace:
0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
1: std::panicking::default_hook::{{closure}}
at libstd/sys_common/backtrace.rs:71
at libstd/sys_common/backtrace.rs:59
at libstd/panicking.rs:207
2: std::panicking::rust_panic_with_hook
at libstd/panicking.rs:223
at libstd/panicking.rs:402
3: std::panicking::begin_panic
4: rsvg_internals::srgb::linearize_surface
5: rsvg_internals::filters::ffi::render
6: rsvg_internals::drawing_ctx::pop_discrete_layer
7: rsvg_internals::node::Node::draw_children
8: rsvg_internals::node::Node::draw
9: rsvg_internals::node::Node::draw_children
10: rsvg_internals::node::Node::draw
11: rsvg_internals::node::Node::draw_children
12: rsvg_internals::node::Node::draw
13: rsvg_internals::node::Node::draw_children
14: <rsvg_internals::structure::NodeSvg as rsvg_internals::node::NodeTrait>::draw
15: rsvg_internals::node::Node::draw
16: rsvg_drawing_ctx_draw_node_from_stack
17: rsvg_handle_render_cairo_sub
at librsvg/rsvg-handle.c:827
18: render_to_surface
at /usr/src/debug/librsvg-git/rsvg-view.c:198
19: main
at /usr/src/debug/librsvg-git/rsvg-view.c:741
20: __libc_start_main
21: _start
fatal runtime error: failed to initiate panic, error 5
Przerwane (zrzut pamięci)