Cairo error "out of memory" with <linearGradient gradientTransform="..." gradientUnits="userSpaceOnUse"
Reported in https://phabricator.wikimedia.org/T214738
file
<?xml version="1.0" encoding="UTF-8"?>
<svg height="252.02" viewBox="0,0,727.59,488.97" width="375" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0 .08603 -10.1 0 18223 507.31)" gradientUnits="userSpaceOnUse" x1="887.14" x2="992.86" y1="1755.6" y2="1755.6">
<stop offset="0"/>
<stop offset="1" stop-opacity="0"/>
</linearGradient>
<path d="m658.75 479.56v9.37h-591.89v-9.37z" fill="url(#a)"/>
</svg>
Output
rsvg-convert MinWorkingExample.svg > out.png
thread '<unnamed>' panicked at 'Cairo error "out of memory"', /builddir/build/BUILD/librsvg-2.48.9/vendor/cairo-rs/src/enums.rs:274:13
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
fatal runtime error: failed to initiate panic, error 5
Aborted (core dumped)
rsvg-version
rsvg-convert version 2.48.9
OS: Fedora 32
source & copyright
source: https://commons.wikimedia.org/wiki/File:Zevenhuizen_Moerkapelle_wapen.svg
license Public domain
Edited by Johannes Kalliauer