Crashes on startup when Wacom Bamboo tablet is plugged in

Summary:

If you try to start up Inkscape while the Wacom Bamboo drawing tablet is plugged in then it crashes on startup (reproducible on Linux).

Steps to reproduce:

  • plug in Wacom Bamboo drawing tablet
  • open Inkscape
  • it crashes immediately on startup, before the splash screen is shown

If the tablet is not plugged in during startup then it starts up as normal and it is okay to plug in the tablet afterwards.

What happened?

The program crashes on startup, consistently every time, and shows this output:

<pre>
 0# Inkscape::Application::crash_handler(int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 1# 0x00007AF51A65C710 in /usr/lib/libc.so.6
 2# Gdk::Device::get_source() const in /usr/bin/../lib/inkscape/../libgdkmm-3.0.so.1
 3# 0x00007AF51C10CB06 in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 4# Inkscape::DeviceManagerImpl::DeviceManagerImpl() in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 5# Inkscape::DeviceManager::getManager() in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 6# Inkscape::Application::Application(bool) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 7# Inkscape::Application::create(bool) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 8# InkscapeApplication::on_startup() in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
 9# Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) in /usr/lib/libglibmm-2.4.so.1
10# g_closure_invoke in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
11# 0x00007AF519E07DBB in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
12# 0x00007AF519DF8A42 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
13# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
14# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
15# g_application_register in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
16# 0x00007AF519F067C0 in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
17# g_application_run in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
18# main in /usr/bin/inkscape
19# 0x00007AF51A645CD0 in /usr/lib/libc.so.6
20# __libc_start_main in /usr/lib/libc.so.6
21# _start in /usr/bin/inkscape
</pre>
<details><summary>System info</summary>
Inkscape 1.3.2 (091e20ef0f, 2023-11-25, custom)

    GLib version:     2.78.4
    GTK version:      3.24.41
    glibmm version:   2.66.6
    gtkmm version:    3.24.8
    libxml2 version:  2.12.3
    libxslt version:  1.1.39
    Cairo version:    1.18.0
    Pango version:    1.51.0
    HarfBuzz version: 8.3.0

    OS version:       Arch Linux
</details>

What should have happened?

The greeting screen loads where I can choose to open or create a new document.

Version info

Inkscape 1.3.2 (091e20ef0f, 2023-11-25, custom)

    GLib version:     2.78.4
    GTK version:      3.24.41
    glibmm version:   2.66.6
    gtkmm version:    3.24.8
    libxml2 version:  2.12.3
    libxslt version:  1.1.39
    Cairo version:    1.18.0
    Pango version:    1.51.0
    HarfBuzz version: 8.3.0

    OS version:       Arch Linux