Crash linking SVG element to feImage (1.1-dev)
Steps to reproduce:
- Open Inkscape
- Draw a rectangle
- Open the Filter Editor Dialog
- Add a filter
- Add the Image filter primitive to it
- Select the rectangle
- Press the "Selected SVG Element" button
Crash (truncated backtrace attached, rest is signals from the mouse click)
Thread 1 "inkscape" received signal SIGSEGV, Segmentation fault. SPDesktop::getSelection (this=0x0) at ../src/desktop.cpp:441 441 return selection; (gdb) set pagination off (gdb) bt #0 0x00007f661e7e5cf6 in SPDesktop::getSelection() const (this=0x0) at ../src/desktop.cpp:441 #1 0x00007f661e4f14e1 in Inkscape::UI::Dialog::FileOrElementChooser::select_svg_element() (this=0x56126787b270) at ../src/ui/dialog/filter-effects-dialog.cpp:659 #2 0x00007f661e4f19c8 in sigc::bound_mem_functor0<void, Inkscape::UI::Dialog::FileOrElementChooser>::operator()() const (this=<optimised out>) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1991
What should have happened?
- Inkscape 1.1-dev (57183a9025, 2020-06-30, custom) Linux Mint 19.1
- Inkscape 1.1-dev (0c15f59, 2020-03-12) Linux Mint 19.1
- Bisection points
commit d977fb1001f310ede5d60239955a898e18c5650d Author: Thomas Holder <[email protected]> Date: Sun Jan 12 19:48:33 2020 +0100 Hidden dialogs stop receiving desktop signals Use map/unmap signals to connect and disconnect the desktop.
Note that in 1.0.x it crashes if you then Ctrl+Q on the unsaved, still open file. The commit where this bug was introduced fixes that issue.