Inkscape crashes with "Assertion failed", " ! surface->unbounded" when printing
Submitted by Eduard Braun
Assigned to cairo-bugs mailing list
Link to original bug (#101833)
Description
Inkscape currently crashes on win32 when printing with the following error, see [1] for details:
Assertion failed!
Program: E:\Temp\Inkscape\inkscape.git\trunk\build64\inkscape\inkscape.exe File: ../../cairo-1.15.6/src/cairo-recording-surface.c, Line 608
Expression: ! surface->unbounded
While trying to debug this I found a recent commit [2] addressing a similar issue which was reported on the mailing list [3].
Investigating further I found the same code which [2] replaced in a second location in the affected file. Out of desperation I tried to apply the patch here, too (see attached patch) and what can I say - Inkscape doesn't crash anymore and prints correctly!
I honestly have no experience with cairo whatsoever and don't really know what I did here, but I hope somebody can check if my change makes any sense and whether it's a correct fix for the issue I was seeing.
[1] https://bugs.launchpad.net/inkscape/+bug/1665768 [2] https://cgit.freedesktop.org/cairo/commit/?id=90d50cd92315d6760069ad8062aba5e297370b20 [3] https://lists.cairographics.org/archives/cairo/2016-June/027445.html