Pattern which exceeds pixman surface limits causes Cairo error
I'm trying to convert the following SVG to PNG:
Using this command:
RUST_BACKTRACE=1 rsvg-convert pattern-test.svg -o pattern-test.png
But I'm getting this error.
thread '<unnamed>' panicked at 'Cairo error "invalid value (typically too big) for the size of the input (surface, pattern, etc.)"', /private/tmp/librsvg-20191007-7171-13miir0/librsvg-2.46.1/vendor/cairo-rs/src/enums.rs:274:13
stack backtrace:
0: std::panicking::default_hook::{{closure}}
1: std::panicking::rust_panic_with_hook
2: std::panicking::continue_panic_fmt
3: std::panicking::begin_panic_fmt
4: rsvg_internals::paint_server::PaintSource::resolve_fallbacks_and_set_pattern
5: rsvg_internals::drawing_ctx::DrawingCtx::set_source_paint_server
6: rsvg_internals::shapes::render_path_builder::{{closure}}
7: rsvg_internals::drawing_ctx::DrawingCtx::with_discrete_layer::{{closure}}
8: rsvg_internals::shapes::render_path_builder
9: <rsvg_internals::shapes::NodeRect as rsvg_internals::node::NodeTrait>::draw
10: rsvg_internals::drawing_ctx::DrawingCtx::draw_node_from_stack
11: <rctree::Node<rsvg_internals::node::NodeData> as rsvg_internals::node::NodeDraw>::draw_children
12: <rsvg_internals::structure::NodeGroup as rsvg_internals::node::NodeTrait>::draw::{{closure}}
13: rsvg_internals::drawing_ctx::DrawingCtx::with_discrete_layer::{{closure}}
14: <rsvg_internals::structure::NodeGroup as rsvg_internals::node::NodeTrait>::draw
15: rsvg_internals::drawing_ctx::DrawingCtx::draw_node_from_stack
16: <rctree::Node<rsvg_internals::node::NodeData> as rsvg_internals::node::NodeDraw>::draw_children
17: <rsvg_internals::structure::NodeGroup as rsvg_internals::node::NodeTrait>::draw::{{closure}}
18: rsvg_internals::drawing_ctx::DrawingCtx::with_discrete_layer::{{closure}}
19: <rsvg_internals::structure::NodeGroup as rsvg_internals::node::NodeTrait>::draw
20: rsvg_internals::drawing_ctx::DrawingCtx::draw_node_from_stack
21: <rctree::Node<rsvg_internals::node::NodeData> as rsvg_internals::node::NodeDraw>::draw_children
22: <rsvg_internals::structure::NodeSvg as rsvg_internals::node::NodeTrait>::draw::{{closure}}
23: rsvg_internals::drawing_ctx::DrawingCtx::with_discrete_layer::{{closure}}
24: <rsvg_internals::structure::NodeSvg as rsvg_internals::node::NodeTrait>::draw
25: rsvg_internals::drawing_ctx::DrawingCtx::draw_node_from_stack
26: rsvg_internals::handle::Handle::render_layer
27: rsvg_internals::handle::Handle::render_cairo_sub
28: rsvg_rust_handle_render_cairo_sub
29: main
fatal runtime error: failed to initiate panic, error 5
Abort trap: 6
It seems to do with the SVG pattern and its size, but it's semantically correct and it displays fine in preview and in the browser. Any ideas on how to fix or an explanation of why this goes wrong?
Edited by Federico Mena Quintero