Crash on undo
Steps to reproduce:
- open the file (25MB): create-page-and-undo.svg.zip
- create a page with the page tool
- Ctrl+Z
What happened?
Backtrace
0# Inkscape::Application::crash_handler(int) at /home/datalot/git-clones/inkscape/src/inkscape.cpp:554 1# 0x00007FCD3FE49D60 in /lib/x86_64-linux-gnu/libc.so.6 2# raise in /lib/x86_64-linux-gnu/libc.so.6 3# abort in /lib/x86_64-linux-gnu/libc.so.6 4# 0x00007FCD40440DCC in /lib/x86_64-linux-gnu/libglib-2.0.so.0 5# g_assertion_message_expr in /lib/x86_64-linux-gnu/libglib-2.0.so.0 6# Inkscape::DocumentUndo::maybeDone(SPDocument*, char const*, Glib::ustring const&, Glib::ustring const&) at /home/datalot/git-clones/inkscape/src/document-undo.cpp:151 7# Inkscape::UI::Toolbar::PageToolbar::labelEdited() at /home/datalot/git-clones/inkscape/src/ui/toolbar/page-toolbar.cpp:241 8# sigc::adaptor_functor >::operator()() const at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256 9# sigc::internal::slot_call0, void>::call_it(sigc::internal::slot_rep*) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:137 10# Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) in /lib/x86_64-linux-gnu/libglibmm-2.4.so.1 11# g_closure_invoke in /lib/x86_64-linux-gnu/libgobject-2.0.so.0 12# 0x00007FCD3F378602 in /lib/x86_64-linux-gnu/libgobject-2.0.so.0 13# g_signal_emit_valist in /lib/x86_64-linux-gnu/libgobject-2.0.so.0 14# g_signal_emit_by_name in /lib/x86_64-linux-gnu/libgobject-2.0.so.0 15# 0x00007FCD3DF6CD19 in /lib/x86_64-linux-gnu/libgtk-3.so.0 16# gtk_entry_set_text in /lib/x86_64-linux-gnu/libgtk-3.so.0 17# Inkscape::UI::Toolbar::PageToolbar::selectionChanged(SPPage*) at /home/datalot/git-clones/inkscape/src/ui/toolbar/page-toolbar.cpp:453 18# sigc::internal::slot_call, void, SPPage*>::call_it(sigc::internal::slot_rep*, SPPage* const&) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:452 19# sigc::internal::signal_emit1::emit(sigc::internal::signal_impl*, SPPage* const&) at /usr/include/sigc++-2.0/sigc++/signal.h:1045 20# Inkscape::PageManager::selectPage(SPPage*) at /home/datalot/git-clones/inkscape/src/page-manager.cpp:347 21# Inkscape::PageManager::removePage(Inkscape::XML::Node*) at /home/datalot/git-clones/inkscape/src/page-manager.cpp:92 22# SPNamedView::remove_child(Inkscape::XML::Node*) at /home/datalot/git-clones/inkscape/src/object/sp-namedview.cpp:507 23# SPObject::notifyChildRemoved(Inkscape::XML::Node&, Inkscape::XML::Node&, Inkscape::XML::Node*) at /home/datalot/git-clones/inkscape/src/object/sp-object.cpp:973 24# Inkscape::XML::CompositeNodeObserver::notifyChildRemoved(Inkscape::XML::Node&, Inkscape::XML::Node&, Inkscape::XML::Node*) at /home/datalot/git-clones/inkscape/src/xml/composite-node-observer.cpp:55 25# Inkscape::XML::SimpleNode::removeChild(Inkscape::XML::Node*) at /home/datalot/git-clones/inkscape/src/xml/simple-node.cpp:472 26# (anonymous namespace)::LogPerformer::notifyChildRemoved(Inkscape::XML::Node&, Inkscape::XML::Node&, Inkscape::XML::Node*) at /home/datalot/git-clones/inkscape/src/xml/event.cpp:98 27# Inkscape::XML::EventAdd::_undoOne(Inkscape::XML::NodeObserver&) const at /home/datalot/git-clones/inkscape/src/xml/event.cpp:158 28# Inkscape::XML::undo_log_to_observer(Inkscape::XML::Event const*, Inkscape::XML::NodeObserver&) at /home/datalot/git-clones/inkscape/src/xml/event.cpp:132 29# sp_repr_undo_log(Inkscape::XML::Event*) at /home/datalot/git-clones/inkscape/src/xml/event.cpp:151 30# Inkscape::DocumentUndo::undo(SPDocument*) at /home/datalot/git-clones/inkscape/src/document-undo.cpp:270 31# undo(SPDocument*) at /home/datalot/git-clones/inkscape/src/actions/actions-undo-document.cpp:48 32# 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 33# 0x00007FCD40385C70 in /lib/x86_64-linux-gnu/libgiomm-2.4.so.1 34# g_closure_invoke in /lib/x86_64-linux-gnu/libgobject-2.0.so.0 35# 0x00007FCD3F378602 in /lib/x86_64-linux-gnu/libgobject-2.0.so.0 36# g_signal_emit_valist in /lib/x86_64-linux-gnu/libgobject-2.0.so.0 37# g_signal_emit in /lib/x86_64-linux-gnu/libgobject-2.0.so.0 38# 0x00007FCD3F4943F5 in /lib/x86_64-linux-gnu/libgio-2.0.so.0 39# Gio::Action_Class::activate_vfunc_callback(_GAction*, _GVariant*) in /lib/x86_64-linux-gnu/libgiomm-2.4.so.1 40# Gio::ActionGroup_Class::activate_action_vfunc_callback(_GActionGroup*, char const*, _GVariant*) in /lib/x86_64-linux-gnu/libgiomm-2.4.so.1 41# 0x00007FCD3DED4A52 in /lib/x86_64-linux-gnu/libgtk-3.so.0 42# gtk_window_activate_key in /lib/x86_64-linux-gnu/libgtk-3.so.0 43# 0x00007FCD3E176242 in /lib/x86_64-linux-gnu/libgtk-3.so.0 44# Gtk::Widget::on_key_press_event(_GdkEventKey*) in /lib/x86_64-linux-gnu/libgtkmm-3.0.so.1 45# InkscapeWindow::on_key_press_event(_GdkEventKey*) at /home/datalot/git-clones/inkscape/src/inkscape-window.cpp:258 46# Gtk::Widget_Class::key_press_event_callback(_GtkWidget*, _GdkEventKey*) in /lib/x86_64-linux-gnu/libgtkmm-3.0.so.1 47# 0x00007FCD3E1A6A08 in /lib/x86_64-linux-gnu/libgtk-3.so.0 48# 0x00007FCD3F3662EE in /lib/x86_64-linux-gnu/libgobject-2.0.so.0 49# g_signal_emit_valist in /lib/x86_64-linux-gnu/libgobject-2.0.so.0 50# g_signal_emit in /lib/x86_64-linux-gnu/libgobject-2.0.so.0 51# 0x00007FCD3E150D14 in /lib/x86_64-linux-gnu/libgtk-3.so.0 52# 0x00007FCD3E003ECF in /lib/x86_64-linux-gnu/libgtk-3.so.0 53# gtk_main_do_event in /lib/x86_64-linux-gnu/libgtk-3.so.0 54# 0x00007FCD3DCEE785 in /lib/x86_64-linux-gnu/libgdk-3.so.0 55# 0x00007FCD3DD222E2 in /lib/x86_64-linux-gnu/libgdk-3.so.0 56# g_main_context_dispatch in /lib/x86_64-linux-gnu/libglib-2.0.so.0 57# 0x00007FCD40476118 in /lib/x86_64-linux-gnu/libglib-2.0.so.0 58# g_main_context_iteration in /lib/x86_64-linux-gnu/libglib-2.0.so.0 59# g_application_run in /lib/x86_64-linux-gnu/libgio-2.0.so.0 60# main at /home/datalot/git-clones/inkscape/src/inkscape-main.cpp:207 61# __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6 62# _start in /home/datalot/git-clones/inkscape-builds/master/install_dir/bin/inkscape
Version info
Inkscape 1.4-dev (1f50b42271, 2023-07-21)
GLib version: 2.66.8
GTK version: 3.24.24
glibmm version: 2.64.2
gtkmm version: 3.24.2
libxml2 version: 2.9.10
libxslt version: 1.1.34
Cairo version: 1.16.0
Pango version: 1.46.2
HarfBuzz version: 2.7.4
OS version: Debian GNU/Linux 11 (bullseye)