Connector tool crash: move 'avoided' shape right into connector?
Steps to reproduce:
- Open Inkscape (debug build)
- Create a line with the connector tool
- Create a ellipse, not touching the line
- Use the avoid button on the ellipse (first option in connector tool)
- Move the third ellipse so the link/line roughly divides it in half
What happened?
Crash, not replicated by using a rectangle
inkscape: ../src/3rdparty/adaptagrams/libavoid/obstacle.cpp:103: void Avoid::Obstacle::setNewPoly(const Avoid::Polygon&): Assertion `m_polygon.size() == poly.size()' failed.
Emergency save activated!
/* Emergency save blah blah */
Gtk-Message: 09:49:34.003: GtkDialog mapped without a transient parent. This is discouraged.
inkscape: ../src/3rdparty/adaptagrams/libavoid/obstacle.cpp:103: void Avoid::Obstacle::setNewPoly(const Avoid::Polygon&): Assertion `m_polygon.size() == poly.size()' failed.
Backtrace taken in 1.0.x: crashconnector.txt
inkscape: ../src/3rdparty/adaptagrams/libavoid/obstacle.cpp:103: void Avoid::Obstacle::setNewPoly(const Avoid::Polygon&): Assertion `m_polygon.size() == poly.size()' failed.Thread 1 "inkscape" received signal SIGABRT, Aborted. __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51 51 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory. (gdb) set pagination off (gdb) bt ◊0 0x00007ffff3e26e97 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51 ◊1 0x00007ffff3e28801 in __GI_abort () at abort.c:79 ◊2 0x00007ffff3e1839a in __assert_fail_base (fmt=0x7ffff3f9f7d8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x7ffff7715a58 "m_polygon.size() == poly.size()", file=file@entry=0x7ffff7715a20 "../src/3rdparty/adaptagrams/libavoid/obstacle.cpp", line=line@entry=103, function=function@entry=0x7ffff7715c40 <Avoid::Obstacle::setNewPoly(Avoid::Polygon const&)::__PRETTY_FUNCTION__> "void Avoid::Obstacle::setNewPoly(const Avoid::Polygon&)") at assert.c:92 ◊3 0x00007ffff3e18412 in __GI___assert_fail (assertion=assertion@entry=0x7ffff7715a58 "m_polygon.size() == poly.size()", file=file@entry=0x7ffff7715a20 "../src/3rdparty/adaptagrams/libavoid/obstacle.cpp", line=line@entry=103, function=function@entry=0x7ffff7715c40 <Avoid::Obstacle::setNewPoly(Avoid::Polygon const&)::__PRETTY_FUNCTION__> "void Avoid::Obstacle::setNewPoly(const Avoid::Polygon&)") at assert.c:101 ◊4 0x00007ffff73ba514 in Avoid::Obstacle::setNewPoly(Avoid::Polygon const&) (this=this@entry=0x555555b27e00, poly=...) at ../src/3rdparty/adaptagrams/libavoid/obstacle.cpp:103 ◊5 0x00007ffff73c24c5 in Avoid::Router::processActions() (this=this@entry=0x555557349740) at ../src/3rdparty/adaptagrams/libavoid/router.cpp:589 ◊6 0x00007ffff73c26db in Avoid::Router::processTransaction() (this=0x555557349740) at ../src/3rdparty/adaptagrams/libavoid/router.cpp:650 ◊7 0x00007ffff721565f in SPDocument::ensureUpToDate() (this=this@entry=0x5555565acc00) at ../src/document.cpp:1255 ◊8 0x00007ffff7211c0e in Inkscape::DocumentUndo::maybeDone(SPDocument*, char const*, unsigned int, Glib::ustring const&) (doc=0x5555565acc00, key=, key@entry=0x0, event_type=event_type@entry=145, event_description=...) at ../src/document-undo.cpp:139 ◊9 0x00007ffff7211fef in Inkscape::DocumentUndo::done(SPDocument*, unsigned int, Glib::ustring const&) (doc=, event_type=event_type@entry=145, event_description=...) at ../src/document-undo.cpp:89 ◊10 0x00007ffff72b79aa in Inkscape::SelTrans::ungrab() (this=0x555555a6e800) at ../src/seltrans.cpp:486 ◊11 0x00007ffff6e1d28c in Inkscape::UI::Tools::SelectTool::root_handler(_GdkEvent*) (this=0x5555573287c0, event=0x5555589a3940) at ../src/ui/tools/select-tool.cpp:670 ◊12 0x00007ffff6e386f4 in Inkscape::UI::Tools::sp_event_context_virtual_root_handler(Inkscape::UI::Tools::ToolBase*, _GdkEvent*) (event_context=event_context@entry=0x5555573287c0, event=event@entry=0x5555589a3940) at ../src/ui/tools/tool-base.cpp:1157 ◊13 0x00007ffff6e38794 in Inkscape::UI::Tools::sp_event_context_virtual_item_handler(Inkscape::UI::Tools::ToolBase*, SPItem*, _GdkEvent*) (event_context=event_context@entry=0x5555573287c0, item=item@entry=0x555557345af0, event=event@entry=0x5555589a3940) at ../src/ui/tools/tool-base.cpp:1210 ◊14 0x00007ffff6e39558 in Inkscape::UI::Tools::sp_event_context_item_handler(Inkscape::UI::Tools::ToolBase*, SPItem*, _GdkEvent*) (event_context=0x5555573287c0, item=0x555557345af0, event=0x5555589a3940) at ../src/ui/tools/tool-base.cpp:1196 ◊15 0x00007ffff71fa5ae in _arena_handler(SPCanvasArena*, Inkscape::DrawingItem*, GdkEvent*, SPDesktop*) (ai=, event=, desktop=) at ../src/desktop.cpp:1939 ◊20 0x00007ffff194d12f in <emit signal ??? on instance 0x5555579ca010 [SPCanvasArena]> (instance=, signal_id=signal_id@entry=346, detail=detail@entry=0) at ../../../../gobject/gsignal.c:3447 ◊16 0x00007ffff6a43801 in sp_marshal_INT__POINTER_POINTER(GClosure*, GValue*, guint, GValue const*, gpointer, gpointer) (closure=0x5555579c8370, return_value=0x7fffffffd0d0, n_param_values=, param_values=0x7fffffffcf90, invocation_hint=, marshal_data=) at src/helper/sp-marshal.cpp:242 ◊17 0x00007ffff193110d in g_closure_invoke (closure=0x5555579c8370, return_value=0x7fffffffd0d0, n_param_values=3, param_values=0x7fffffffcf90, invocation_hint=0x7fffffffcf10) at ../../../../gobject/gclosure.c:804 ◊18 0x00007ffff194405e in signal_emit_unlocked_R (node=node@entry=0x5555579a5ee0, detail=detail@entry=0, instance=instance@entry=0x5555579ca010, emission_return=emission_return@entry=0x7fffffffd0d0, instance_and_params=instance_and_params@entry=0x7fffffffcf90) at ../../../../gobject/gsignal.c:3635 ◊19 0x00007ffff194c0af in g_signal_emit_valist (instance=, signal_id=, detail=, var_args=var_args@entry=0x7fffffffd180) at ../../../../gobject/gsignal.c:3401 ◊21 0x00007ffff68bd32b in sp_canvas_arena_send_event(SPCanvasArena*, GdkEvent*) (arena=arena@entry=0x5555579ca010 [SPCanvasArena], event=event@entry=0x5555589a3940) at ../src/display/canvas-arena.cpp:328 ◊22 0x00007ffff68bd9d8 in sp_canvas_arena_event(SPCanvasItem*, GdkEvent*) (item=item@entry=0x5555579ca010 [SPCanvasArena], event=0x5555589a3940) at ../src/display/canvas-arena.cpp:315 ◊27 0x00007ffff194d12f in <emit signal ??? on instance 0x5555579ca010 [SPCanvasArena]> (instance=, signal_id=signal_id@entry=290, detail=detail@entry=0) at ../../../../gobject/gsignal.c:3447 ◊23 0x00007ffff6a435a3 in sp_marshal_BOOLEAN__POINTER(GClosure*, GValue*, guint, GValue const*, gpointer, gpointer) (closure=0x5555578d14d0, return_value=0x7fffffffd6e0, n_param_values=, param_values=0x7fffffffd5c0, invocation_hint=, marshal_data=) at src/helper/sp-marshal.cpp:120 ◊24 0x00007ffff193110d in g_closure_invoke (closure=0x5555578d14d0, return_value=0x7fffffffd6e0, n_param_values=2, param_values=0x7fffffffd5c0, invocation_hint=0x7fffffffd540) at ../../../../gobject/gclosure.c:804 ◊25 0x00007ffff1943de8 in signal_emit_unlocked_R (node=node@entry=0x5555578cfea0, detail=detail@entry=0, instance=instance@entry=0x5555579ca010, emission_return=emission_return@entry=0x7fffffffd6e0, instance_and_params=instance_and_params@entry=0x7fffffffd5c0) at ../../../../gobject/gsignal.c:3673 ◊26 0x00007ffff194c0af in g_signal_emit_valist (instance=, signal_id=, detail=, var_args=var_args@entry=0x7fffffffd790) at ../../../../gobject/gsignal.c:3401 ◊28 0x00007ffff69342d9 in SPCanvas::emitEvent(_GdkEvent*) (this=this@entry=0x55555792c290 [SPCanvas], event=event@entry=0x5555589a3a80) at ../src/display/sp-canvas.cpp:1339 ◊29 0x00007ffff6938169 in SPCanvas::handle_button(_GtkWidget*, _GdkEventButton*) (widget=, event=0x5555589a3a80) at ../src/display/sp-canvas.cpp:1617 ◊30 0x00007ffff47938f7 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x5555557e6aa0, return_value=0x7fffffffdac0, instance=, args=, marshal_data=, n_params=, param_types=0x5555557e6ad0) at ../../../../gtk/gtkmarshalers.c:129 ◊31 0x00007ffff1931346 in _g_closure_invoke_va (closure=0x5555557e6aa0, return_value=0x7fffffffdac0, instance=0x55555792c290, args=0x7fffffffdb90, n_params=1, param_types=0x5555557e6ad0) at ../../../../gobject/gclosure.c:867 ◊32 0x00007ffff194c3cd in g_signal_emit_valist (instance=0x55555792c290, signal_id=, detail=, var_args=var_args@entry=0x7fffffffdb90) at ../../../../gobject/gsignal.c:3300 ◊33 0x00007ffff194d12f in g_signal_emit (instance=instance@entry=0x55555792c290, signal_id=, detail=detail@entry=0) at ../../../../gobject/gsignal.c:3447 ◊34 0x00007ffff48db534 in gtk_widget_event_internal (widget=widget@entry=0x55555792c290 [SPCanvas], event=event@entry=0x5555589a3a80) at ../../../../gtk/gtkwidget.c:7744 ◊35 0x00007ffff48dd5aa in gtk_widget_event (widget=widget@entry=0x55555792c290 [SPCanvas], event=event@entry=0x5555589a3a80) at ../../../../gtk/gtkwidget.c:7314 ◊36 0x00007ffff479086e in propagate_event_up (topmost=, event=, widget=0x55555792c290 [SPCanvas]) at ../../../../gtk/gtkmain.c:2592 ◊37 0x00007ffff479086e in propagate_event (widget=, event=0x5555589a3a80, captured=, topmost=0x0) at ../../../../gtk/gtkmain.c:2694 ◊38 0x00007ffff4792948 in gtk_main_do_event (event=) at ../../../../gtk/gtkmain.c:1915 ◊39 0x00007fffeeafa765 in _gdk_event_emit (event=event@entry=0x5555589a3a80) at ../../../../gdk/gdkevents.c:73 ◊40 0x00007fffeeb2af92 in gdk_event_source_dispatch (source=source@entry=0x5555557d05b0, callback=, user_data=) at ../../../../../gdk/x11/gdkeventsource.c:367 ◊41 0x00007ffff5c2f417 in g_main_dispatch (context=0x5555557d06a0) at ../../../../glib/gmain.c:3176 ◊42 0x00007ffff5c2f417 in g_main_context_dispatch (context=context@entry=0x5555557d06a0) at ../../../../glib/gmain.c:3829 ◊43 0x00007ffff5c2f650 in g_main_context_iterate (context=context@entry=0x5555557d06a0, block=block@entry=1, dispatch=dispatch@entry=1, self=) at ../../../../glib/gmain.c:3902 ◊44 0x00007ffff5c2f6dc in g_main_context_iteration (context=context@entry=0x5555557d06a0, may_block=may_block@entry=1) at ../../../../glib/gmain.c:3963 ◊45 0x00007ffff1c17e3d in g_application_run (application=0x5555557df2d0 [gtkmm__GtkApplication], argc=, argv=) at ../../../../gio/gapplication.c:2470 ◊46 0x0000555555556059 in main(int, char**) (argc=1, argv=0x7fffffffe008) at ../src/inkscape-main.cpp:171
Inkscape Version and Operating System:
- Inkscape 1.0beta2 (inkscape@a71adda4, 2019-12-05) debug build Linux Mint 19.1
- Inkscape 1.0beta1 (inkscape@7af6c3b9, 2019-12-02) debug build Arch
Edit: oops, opened in wrong place