Segfault when switching between eraser and pen and keep touching screen
Steps to reproduce
- Open any application using gtk3
- Keep tapping the eraser button on the pen and continuously keep tapping the screen
Version information
- Which version of GTK+ you are using: gtk3-3.24.2+1+g2905fc86-1
- What operating system and version: 4.19.8-arch1-1-ARCH (Arch Linux x86_64)
- Using an Elan N-trig Digitizer integrated in the HP ENVY X360 15-bq102ng
- Pen has an Button to swap pen to eraser mode for the time keeping pressed
- Gnome + Wayland
Backtrace
(gdb) run
Starting program: /usr/bin/gtk3-demo
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7ffff3fa3700 (LWP 15210)]
[New Thread 0x7ffff37a2700 (LWP 15211)]
[New Thread 0x7ffff2fa1700 (LWP 15212)]
[New Thread 0x7ffff2753700 (LWP 15213)]
[Thread 0x7ffff2fa1700 (LWP 15212) exited]
(gtk3-demo:15206): GLib-GObject-CRITICAL **: 22:05:47.819: g_object_ref: assertion 'G_IS_OBJECT (object)' failed
Thread 1 "gtk3-demo" received signal SIGSEGV, Segmentation fault.
0x00007ffff774ed52 in _gdk_event_queue_handle_motion_compression () from /usr/lib/libgdk-3.so.0
(gdb) bt
#0 0x00007ffff774ed52 in _gdk_event_queue_handle_motion_compression () at /usr/lib/libgdk-3.so.0
#1 0x00007ffff776553a in _gdk_windowing_got_event () at /usr/lib/libgdk-3.so.0
#2 0x00007ffff77a2eb3 in gdk_wayland_tablet_flush_frame_event () at /usr/lib/libgdk-3.so.0
#3 0x00007ffff52656d0 in ffi_call_unix64 () at /usr/lib/libffi.so.6
#4 0x00007ffff52650a0 in ffi_call () at /usr/lib/libffi.so.6
#5 0x00007ffff596df5f in () at /usr/lib/libwayland-client.so.0
#6 0x00007ffff596a6ca in () at /usr/lib/libwayland-client.so.0
#7 0x00007ffff596bc0c in wl_display_dispatch_queue_pending () at /usr/lib/libwayland-client.so.0
#8 0x00007ffff77abf75 in _gdk_wayland_display_queue_events () at /usr/lib/libgdk-3.so.0
#9 0x00007ffff7749ce2 in gdk_display_get_event () at /usr/lib/libgdk-3.so.0
#10 0x00007ffff77abc64 in gdk_event_source_dispatch () at /usr/lib/libgdk-3.so.0
#11 0x00007ffff72ea3cf in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#12 0x00007ffff72ebf89 in () at /usr/lib/libglib-2.0.so.0
#13 0x00007ffff72ebfce in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#14 0x00007ffff74917ee in g_application_run () at /usr/lib/libgio-2.0.so.0
#15 0x00005555555711b6 in main ()
(gdb)
Edited by Benjamin Ritter