Bug in stitch sub-paths in 0.46 when deleting node
Bug #302591 reported by
Steven Devijver
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Inkscape |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Attached file demonstrates a bug in Inkscape 0.46. The bug is related to stitch sub-paths and the behavior is Inkscape crashes.
The instructions on how to reproduce the bug are in the file. Basically I combined a four-node square path with a two-node line path and stitched them together. When the left-hand node in the line path is deleted Inkscape gives a message that it has crashed and when I press ok it closes. Deleting the right-hand node works fine.
tags: | added: crash livepatheffects |
To post a comment you must log in.
Adding a backtrace from 0.46.
Cannot reproduce this on devel, but on devel the nice red lines show up false, like their nodes all had same y values.
Program received signal SIGSEGV, Segmentation fault. libgobject- 2.0.so. 0 libgobject- 2.0.so. 0 emit_valist () from /usr/lib/ libgobject- 2.0.so. 0 libgtk- x11-2.0. so.0 libgtk- x11-2.0. so.0 libgobject- 2.0.so. 0 libgobject- 2.0.so. 0 libgobject- 2.0.so. 0 emit_valist () from /usr/lib/ libgobject- 2.0.so. 0 libgobject- 2.0.so. 0 libgtk- x11-2.0. so.0 propagate_ key_event () libgtk- x11-2.0. so.0 libgtk- x11-2.0. so.0 Class:: key_press_ event_callback () libgtkmm- 2.4.so. 1 libgtk- x11-2.0. so.0 libgobject- 2.0.so. 0 libgobject- 2.0.so. 0 libgobject- 2.0.so. 0 emit_valist () from /usr/lib/ libgobject- 2.0.so. 0 libgobject- 2.0.so. 0 libgtk- x11-2.0. so.0 libgtk- x11-2.0. so.0 libgtk- x11-2.0. so.0 libgdk- x11-2.0. so.0 context_ dispatch () from /usr/lib/ libglib- 2.0.so. 0 libglib- 2.0.so. 0 libglib- 2.0.so. 0 libgtk- x11-2.0. so.0 libgtkmm- 2.4.so. 1 libgtkmm- 2.4.so. 1 i686/cmov/ libc.so. 6
[Switching to Thread 0xb6244700 (LWP 24756)]
0x0847aa39 in ?? ()
(gdb) bt
#0 0x0847aa39 in ?? ()
#1 0x0845d7f4 in ?? ()
#2 0x0845d121 in ?? ()
#3 0x080de39a in ?? ()
#4 0x080de4cd in ?? ()
#5 0x080debe7 in ?? ()
#6 0x080d7bec in ?? ()
#7 0x080d7cce in ?? ()
#8 0x0858795d in ?? ()
#9 0x08587ea8 in ?? ()
#10 0x08591ce1 in ?? ()
#11 0x0817dff2 in ?? ()
#12 0x0817e156 in ?? ()
#13 0x0817fea7 in ?? ()
#14 0x0817641f in ?? ()
#15 0x08157df1 in ?? ()
#16 0x083b6b66 in ?? ()
#17 0xb7380c4b in g_closure_invoke () from /usr/lib/
#18 0xb7397095 in ?? () from /usr/lib/
#19 0xb739862b in g_signal_
#20 0xb792b81e in gtk_signal_emit () from /usr/lib/
#21 0x0839901f in ?? ()
#22 0xb77af036 in ?? () from /usr/lib/
---Type <return> to continue, or q <return> to quit---
#23 0xb737f3c9 in ?? () from /usr/lib/
#24 0xb7380b78 in g_closure_invoke () from /usr/lib/
#25 0xb7396d3d in ?? () from /usr/lib/
#26 0xb739862b in g_signal_
#27 0xb7398c26 in g_signal_emit () from /usr/lib/
#28 0xb78c433e in ?? () from /usr/lib/
#29 0xb78d7eff in gtk_window_
from /usr/lib/
#30 0xb78db1cc in ?? () from /usr/lib/
#31 0xb7f7521c in Gtk::Widget_
from /usr/lib/
#32 0xb77af036 in ?? () from /usr/lib/
#33 0xb737f3c9 in ?? () from /usr/lib/
#34 0xb7380c4b in g_closure_invoke () from /usr/lib/
#35 0xb7396d3d in ?? () from /usr/lib/
#36 0xb739862b in g_signal_
#37 0xb7398c26 in g_signal_emit () from /usr/lib/
#38 0xb78c433e in ?? () from /usr/lib/
#39 0xb77a7c11 in gtk_propagate_event () from /usr/lib/
#40 0xb77a8ef7 in gtk_main_do_event () from /usr/lib/
#41 0xb763f50a in ?? () from /usr/lib/
#42 0xb72e36f8 in g_main_
#43 0xb72e6da3 in ?? () from /usr/lib/
---Type <return> to continue, or q <return> to quit---
#44 0xb72e72c2 in g_main_loop_run () from /usr/lib/
#45 0xb77a93a9 in gtk_main () from /usr/lib/
#46 0xb7eec4c7 in Gtk::Main::run_impl () from /usr/lib/
#47 0xb7eec2c2 in Gtk::Main::run () from /usr/lib/
#48 0x080864c9 in ?? ()
#49 0x081c5652 in ?? ()
#50 0x080868fd in ?? ()
#51 0xb6793685 in __libc_start_main () from /lib/tls/
#52 0x08085931 in ?? ()
(gdb) quit