Crash switching to the gradient fill

Summary:

Inkscape crashes when I switch to a gradient fill.

Steps to reproduce:

  • open Inkscape
  • draw a shape
  • click on gradient fill

What happened?

crash:

* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
    frame #0: 0x00000001a37f3e64 libsystem_platform.dylib`_platform_strlen + 4
libsystem_platform.dylib`:
->  0x1a37f3e64 <+4>:  ldr    q0, [x1]
    0x1a37f3e68 <+8>:  adr    x3, #-0xc8                ; ___lldb_unnamed_symbol282
    0x1a37f3e6c <+12>: ldr    q2, [x3], #0x10
    0x1a37f3e70 <+16>: and    x2, x0, #0xf
Target 0: (inkscape) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
  * frame #0: 0x00000001a37f3e64 libsystem_platform.dylib`_platform_strlen + 4
    frame #1: 0x00000001014ab250 libglibmm-2.4.1.dylib`std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_string<std::nullptr_t>(char const*) + 36
    frame #2: 0x0000000101eab45c libinkscape_base.1.4.0.0.dylib`Inkscape::UI::Widget::PopoverMenuItem* Gtk::make_managed<Inkscape::UI::Widget::PopoverMenuItem, char* const&, bool, Glib::ustring const&>(char* const&, bool&&, Glib::ustring const&) + 72
    frame #3: 0x0000000101eae704 libinkscape_base.1.4.0.0.dylib`Inkscape::UI::Widget::GradientEditor::GradientEditor(char const*) + 3460
    frame #4: 0x0000000101eec378 libinkscape_base.1.4.0.0.dylib`Inkscape::UI::Widget::PaintSelector::set_mode_gradient(Inkscape::UI::Widget::PaintSelector::Mode) + 364
    frame #5: 0x0000000101eeb7ac libinkscape_base.1.4.0.0.dylib`Inkscape::UI::Widget::PaintSelector::set_mode_ex(Inkscape::UI::Widget::PaintSelector::Mode, bool) + 132
    frame #6: 0x00000001014a9274 libglibmm-2.4.1.dylib`Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) + 64
    frame #7: 0x00000001003c21c8 libgobject-2.0.0.dylib`g_closure_invoke + 216
    frame #8: 0x00000001003d770c libgobject-2.0.0.dylib`signal_emit_unlocked_R + 1892
    frame #9: 0x00000001003d80a8 libgobject-2.0.0.dylib`g_signal_emit_valist + 1628
    frame #10: 0x00000001003d862c libgobject-2.0.0.dylib`g_signal_emit + 28
    frame #11: 0x0000000103eddc78 libgtk-3.0.dylib`gtk_toggle_button_clicked + 44
    frame #12: 0x00000001031b4218 libgtkmm-3.0.1.dylib`Gtk::Button_Class::clicked_callback(_GtkButton*) + 80
    frame #13: 0x00000001003c23d8 libgobject-2.0.0.dylib`_g_closure_invoke_va + 228
    frame #14: 0x00000001003d7e6c libgobject-2.0.0.dylib`g_signal_emit_valist + 1056
    frame #15: 0x00000001003d862c libgobject-2.0.0.dylib`g_signal_emit + 28
    frame #16: 0x0000000103d03fec libgtk-3.0.dylib`gtk_real_button_released + 240
    frame #17: 0x00000001031b4188 libgtkmm-3.0.1.dylib`Gtk::Button_Class::released_callback(_GtkButton*) + 80
    frame #18: 0x00000001003c23d8 libgobject-2.0.0.dylib`_g_closure_invoke_va + 228
    frame #19: 0x00000001003d7e6c libgobject-2.0.0.dylib`g_signal_emit_valist + 1056
    frame #20: 0x00000001003d862c libgobject-2.0.0.dylib`g_signal_emit + 28
    frame #21: 0x0000000103d04500 libgtk-3.0.dylib`multipress_released_cb + 48
    frame #22: 0x0000000103cc72a0 libgtk-3.0.dylib`_gtk_marshal_VOID__INT_DOUBLE_DOUBLEv + 80
    frame #23: 0x00000001003c23d8 libgobject-2.0.0.dylib`_g_closure_invoke_va + 228
    frame #24: 0x00000001003d7e6c libgobject-2.0.0.dylib`g_signal_emit_valist + 1056
    frame #25: 0x00000001003d862c libgobject-2.0.0.dylib`g_signal_emit + 28

What should have happened?

no crash...

Sample attachments:

Version info

Inkscape 1.4-dev (fdd20b8c79, 2023-10-06, custom)

                      Compile  (Run)
    GLib version:     2.76.4
    GTK version:      3.24.38 (3.24.38)
    glibmm version:   2.66.6
    gtkmm version:    3.24.7
    libxml2 version:  2.9.13
    libxslt version:  1.1.38
    Cairo version:    1.16.0 (1.16.0)
    Pango version:    1.50.14 (1.50.14)
    HarfBuzz version: 8.1.1 (8.1.1)

    OS version:       macOS 13.5.2 (22G91) arm64
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information