Crash - Delete segment on 2 nodes - command + 2x undo

Summary:

... (write here)

Steps to reproduce:

  • open Inkscape
  • create line with two nodes
  • select both nodes with node tool
  • run command delete segment between two nodes image
  • undo 2x

What happened?

crash

Backtrace:

 0# Inkscape::Application::crash_handler(int) at /home/malik/Downloads/inkscape_development/inkscape/src/inkscape.cpp:534
 1# 0x0000794D84C42990 in /lib/x86_64-linux-gnu/libc.so.6
 2# SPDocument::doc2dt() const at /home/malik/Downloads/inkscape_development/inkscape/src/document.cpp:960
 3# SPItem::i2dt_affine() const at /home/malik/Downloads/inkscape_development/inkscape/src/object/sp-item.cpp:1800
 4# KnotHolderEntity::update_knot() at /home/malik/Downloads/inkscape_development/inkscape/src/ui/knot/knot-holder-entity.cpp:78
 5# BlurKnotHolderEntity::update_knot() at /home/malik/Downloads/inkscape_development/inkscape/src/ui/knot/knot-holder-entity.cpp:533
 6# KnotHolder::update_knots() at /home/malik/Downloads/inkscape_development/inkscape/src/ui/knot/knot-holder.cpp:100
 7# Inkscape::UI::ShapeEditor::set_item(SPItem*) at /home/malik/Downloads/inkscape_development/inkscape/src/ui/shape-editor.cpp:149
 8# Inkscape::UI::ShapeEditor::reset_item() at /home/malik/Downloads/inkscape_development/inkscape/src/ui/shape-editor.cpp:182
 9# Inkscape::UI::ShapeEditor::notifyAttributeChanged(Inkscape::XML::Node&, unsigned int, Inkscape::Util::ptr_shared, Inkscape::Util::ptr_shared) at /home/malik/Downloads/inkscape_development/inkscape/src/ui/shape-editor.cpp:113
10# Inkscape::XML::CompositeNodeObserver::notifyAttributeChanged(Inkscape::XML::Node&, unsigned int, Inkscape::Util::ptr_shared, Inkscape::Util::ptr_shared) at /home/malik/Downloads/inkscape_development/inkscape/src/xml/composite-node-observer.cpp:97
11# Inkscape::XML::SimpleNode::setAttributeImpl(char const*, char const*) at /home/malik/Downloads/inkscape_development/inkscape/src/xml/simple-node.cpp:395
12# Inkscape::XML::Node::setAttribute(Inkscape::Util::const_char_ptr, Inkscape::Util::const_char_ptr) at /home/malik/Downloads/inkscape_development/inkscape/src/xml/node.cpp:28
13# (anonymous namespace)::LogPerformer::notifyAttributeChanged(Inkscape::XML::Node&, unsigned int, Inkscape::Util::ptr_shared, Inkscape::Util::ptr_shared) at /home/malik/Downloads/inkscape_development/inkscape/src/xml/event.cpp:111
14# Inkscape::XML::EventChgAttr::_undoOne(Inkscape::XML::NodeObserver&) const at /home/malik/Downloads/inkscape_development/inkscape/src/xml/event.cpp:170
15# Inkscape::XML::undo_log_to_observer(Inkscape::XML::Event const*, Inkscape::XML::NodeObserver&) at /home/malik/Downloads/inkscape_development/inkscape/src/xml/event.cpp:132
16# sp_repr_undo_log(Inkscape::XML::Event*) at /home/malik/Downloads/inkscape_development/inkscape/src/xml/event.cpp:151
17# Inkscape::DocumentUndo::undo(SPDocument*) at /home/malik/Downloads/inkscape_development/inkscape/src/document-undo.cpp:273
18# undo(SPDocument*) at /home/malik/Downloads/inkscape_development/inkscape/src/actions/actions-undo-document.cpp:47
19# sigc::internal::slot_call0, SPDocument*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void>::call_it(sigc::internal::slot_rep*) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:137
20# 0x0000794D8561E934 in /lib/x86_64-linux-gnu/libgiomm-2.4.so.1
21# g_closure_invoke in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
22# 0x0000794D84E9A819 in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
23# 0x0000794D84E8B9B1 in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
24# g_signal_emit_valist in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
25# g_signal_emit in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
26# 0x0000794D83112BBD in /lib/x86_64-linux-gnu/libgio-2.0.so.0
27# gtk_window_activate_key in /lib/x86_64-linux-gnu/libgtk-3.so.0
28# 0x0000794D835665F5 in /lib/x86_64-linux-gnu/libgtk-3.so.0
29# Gtk::Widget::on_key_press_event(_GdkEventKey*) in /lib/x86_64-linux-gnu/libgtkmm-3.0.so.1
30# InkscapeWindow::on_key_press_event(_GdkEventKey*) at /home/malik/Downloads/inkscape_development/inkscape/src/inkscape-window.cpp:257
31# Gtk::Widget_Class::key_press_event_callback(_GtkWidget*, _GdkEventKey*) in /lib/x86_64-linux-gnu/libgtkmm-3.0.so.1
32# 0x0000794D832980D8 in /lib/x86_64-linux-gnu/libgtk-3.so.0
33# 0x0000794D84E8BADD in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
34# g_signal_emit_valist in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
35# g_signal_emit in /lib/x86_64-linux-gnu/libgobject-2.0.so.0
36# 0x0000794D8354F154 in /lib/x86_64-linux-gnu/libgtk-3.so.0
37# 0x0000794D833F7BCF in /lib/x86_64-linux-gnu/libgtk-3.so.0
38# gtk_main_do_event in /lib/x86_64-linux-gnu/libgtk-3.so.0
39# 0x0000794D82F678B7 in /lib/x86_64-linux-gnu/libgdk-3.so.0
40# 0x0000794D82FBDB16 in /lib/x86_64-linux-gnu/libgdk-3.so.0
41# 0x0000794D85713B2C in /lib/x86_64-linux-gnu/libglib-2.0.so.0
42# 0x0000794D8576F46F in /lib/x86_64-linux-gnu/libglib-2.0.so.0
43# g_main_context_iteration in /lib/x86_64-linux-gnu/libglib-2.0.so.0
44# g_application_run in /lib/x86_64-linux-gnu/libgio-2.0.so.0
45# main at /home/malik/Downloads/inkscape_development/inkscape/src/inkscape-main.cpp:233
46# __libc_start_call_main at ../sysdeps/nptl/libc_start_call_main.h:74
47# __libc_start_main at ../csu/libc-start.c:347
48# _start in install_dir/bin/inkscape
System info Inkscape 1.4-beta (71735f11, 2024-05-22)
                  Compile  (Run)
GLib version:     2.78.0
GTK version:      3.24.38 (3.24.38)
glibmm version:   2.66.6
gtkmm version:    3.24.8
libxml2 version:  2.9.14
libxslt version:  1.1.35
Cairo version:    1.18.0 (1.18.0)
Pango version:    1.51.0 (1.51.0)
HarfBuzz version: 8.0.1 (8.0.1)

OS version:       Ubuntu 23.10

What should have happened?

undo

Edited by Vaibhav Malik