Ventura font issue crashing 1.3

Summary:

... Font issues with Mac Ventura more problematic with 1.3 than previous versions - now causing inkscape to crash

Steps to reproduce:

  • open Inkscape
  • ... See txt document with more details.
  • highlight some text
  • select text editor button
  • attempt to change text by scrolling through drop down list with arrow keys
  • can use the menu bar text selector initially and for 1 or 2 times, but on second or third effort changing text from menu bar drop down, the 3rd arrow up key press causes the crash

What happened?

... Crash occurred bringing up a backtrace window (attached text file & copied below)

What should have happened?

... Scrolled through text changing what appears on canvas.

Sample attachments:

Version info: 1.3 crashes, 1.2.2 does not crash although other font display characteristics are the same - All on Ventura 13.6

This is also in the attached txt file:

<pre>
 0# Inkscape::Application::crash_handler(int) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
 1# _sigtramp in /usr/lib/system/libsystem_platform.dylib
 2# __pthread_kill in /usr/lib/system/libsystem_kernel.dylib
 3# pthread_kill in /usr/lib/system/libsystem_pthread.dylib
 4# abort in /usr/lib/system/libsystem_c.dylib
 5# abort_message in /usr/lib/libc++abi.dylib
 6# demangling_terminate_handler() in /usr/lib/libc++abi.dylib
 7# _objc_terminate() in /usr/lib/libobjc.A.dylib
 8# std::__terminate(void (*)()) in /usr/lib/libc++abi.dylib
 9# __cxa_get_exception_ptr in /usr/lib/libc++abi.dylib
10# __cxxabiv1::exception_cleanup_func(_Unwind_Reason_Code, _Unwind_Exception*) in /usr/lib/libc++abi.dylib
11# Glib::ConvertError::throw_func(_GError*) in /Applications/Inkscape.app/Contents/Resources/lib/libglibmm-2.4.1.dylib
12# Glib::Error::throw_exception(_GError*) in /Applications/Inkscape.app/Contents/Resources/lib/libglibmm-2.4.1.dylib
13# Glib::operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, Glib::ustring const&) in /Applications/Inkscape.app/Contents/Resources/lib/libglibmm-2.4.1.dylib
14# Inkscape::RecentlyUsedFonts::write_recently_used_fonts() in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
15# Inkscape::RecentlyUsedFonts::prepend_to_list(Glib::ustring const&) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
16# Inkscape::FontLister::set_font_family(Glib::ustring, bool, bool) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
17# Inkscape::FontLister::set_font_family(int, bool, bool) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
18# Inkscape::UI::Toolbar::TextToolbar::fontfamily_value_changed() in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
19# sigc::internal::signal_emit0<void, sigc::nil>::emit(sigc::internal::signal_impl*) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
20# Inkscape::UI::Widget::ComboBoxEntryToolItem::combo_box_changed_cb(_GtkComboBox*, void*) in /Applications/Inkscape.app/Contents/Resources/lib/inkscape/libinkscape_base.1.3.0.0.dylib
21# g_closure_invoke in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
22# signal_emit_unlocked_R in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
23# g_signal_emit_valist in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
24# g_signal_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
25# gtk_combo_box_set_active_internal in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
26# gtk_combo_box_set_active_iter in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
27# gtk_combo_box_real_move_active in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
28# g_closure_invoke in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
29# signal_emit_unlocked_R in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
30# g_signal_emitv in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
31# gtk_binding_entry_activate in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
32# gtk_bindings_activate_list in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
33# gtk_bindings_activate_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
34# gtk_combo_box_list_key_press in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
35# _gtk_marshal_BOOLEAN__BOXED in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
36# g_closure_invoke in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
37# signal_emit_unlocked_R in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
38# g_signal_emit_valist in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
39# g_signal_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
40# gtk_widget_event_internal in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
41# gtk_window_propagate_key_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
42# gtk_window_key_press_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
43# _gtk_marshal_BOOLEAN__BOXEDv in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
44# _g_closure_invoke_va in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
45# g_signal_emit_valist in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
46# g_signal_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgobject-2.0.0.dylib
47# gtk_widget_event_internal in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
48# gtk_propagate_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
49# gtk_main_do_event in /Applications/Inkscape.app/Contents/Resources/lib/libgtk-3.0.dylib
50# _gdk_event_emit in /Applications/Inkscape.app/Contents/Resources/lib/libgdk-3.0.dylib
51# gdk_event_dispatch in /Applications/Inkscape.app/Contents/Resources/lib/libgdk-3.0.dylib
52# g_main_context_dispatch in /Applications/Inkscape.app/Contents/Resources/lib/libglib-2.0.0.dylib
53# g_main_context_iterate in /Applications/Inkscape.app/Contents/Resources/lib/libglib-2.0.0.dylib
54# g_main_context_iteration in /Applications/Inkscape.app/Contents/Resources/lib/libglib-2.0.0.dylib
55# g_application_run in /Applications/Inkscape.app/Contents/Resources/lib/libgio-2.0.0.dylib
56# main in /Applications/Inkscape.app/Contents/MacOS/inkscape
57# start in /usr/lib/dyld
</pre>
<details><summary>System info</summary>
Inkscape 1.3 (0e150ed, 2023-07-21)

    GLib version:     2.76.3
    GTK version:      3.24.38
    glibmm version:   2.66.6
    gtkmm version:    3.24.7
    libxml2 version:  2.11.4
    libxslt version:  1.1.29
    Cairo version:    1.17.9
    Pango version:    1.50.14
    HarfBuzz version: 2.9.1

    OS version:       macOS 13.6 (22G120) x86_64
</details>

Edited by BAvery
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information