CRITICAL: gtk_scrolled_window_start_deceleration: assertion 'priv->deceleration_id == 0' failed when scrolling in a popover menu
Steps to reproduce
Not sure, I just right clicked somewhere to show a popover menu and then I scrolled (see screenshot below)
Current behavior
I got this CRITICAL message
Expected outcome
No CRITICAL message
Version information
031aab3e as subproject, Arch Linux
Additional information
backtrace
(zrythm:905270): Gtk-CRITICAL **: 11:33:06.660: ((null):(null)): gtk_scrolled_window_start_deceleration: assertion 'priv->deceleration_id == 0' failed
Thread 1 "zrythm" received signal SIGTRAP, Trace/breakpoint trap.
0x00007ffff715892b in g_logv () from /usr/lib/libglib-2.0.so.0
(gdb) bt full
#0 0x00007ffff715892b in g_logv () at /usr/lib/libglib-2.0.so.0
#1 0x00007ffff7158c00 in g_log () at /usr/lib/libglib-2.0.so.0
#2 0x00007ffff77660ff in gtk_scrolled_window_start_deceleration (scrolled_window=0x5555856c6fa0) at ../subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gtk/gtkscrolledwindow.c:3328
priv = 0x5555856c6c90
frame_clock = 0x0
current_time = 0
elapsed = 4.6356104007821874e-310
__func__ = "gtk_scrolled_window_start_deceleration"
#3 0x00007ffff775f6b7 in gtk_scrolled_window_decelerate (scrolled_window=0x5555856c6fa0, x_velocity=0, y_velocity=0) at ../subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gtk/gtkscrolledwindow.c:1055
priv = 0x5555856c6c90
overshoot = 1
#4 0x00007ffff77604f4 in scroll_controller_decelerate (scroll=0x5555856ec760, initial_vel_x=0, initial_vel_y=0, scrolled_window=0x5555856c6fa0) at ../subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gtk/gtkscrolledwindow.c:1470
unit_x = 35.665890259784945
unit_y = 38.619575384225179
shifted = 0
state = (unknown: 0x10)
#5 0x00007ffff7541972 in _gtk_marshal_VOID__DOUBLE_DOUBLEv (closure=0x55558533e7d0, return_value=0x0, instance=0x5555856ec760, args=0x7fffffffd010, marshal_data=0x0, n_params=2, param_types=0x5555833a3da0)
at subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gtk/gtkmarshalers.c:4147
cc = 0x55558533e7d0
data1 = 0x5555856ec760
data2 = 0x5555856c6fa0
callback = 0x7ffff776040f <scroll_controller_decelerate>
arg0 = 0
arg1 = 0
args_copy = {{
gp_offset = 24,
fp_offset = 80,
overflow_arg_area = 0x7fffffffd0f0,
reg_save_area = 0x7fffffffd030
}}
#6 0x00007ffff72621c0 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#7 0x00007ffff7262330 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#8 0x00007ffff7632886 in gtk_event_controller_scroll_handle_event (controller=0x5555856ec760, event=0x55558b51f180, x=0, y=0) at ../subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gtk/gtkeventcontrollerscroll.c:346
vel_x = 0
vel_y = 0
scroll = 0x5555856ec760
direction = GDK_SCROLL_SMOOTH
dx = 0
dy = 0
handled = 0
__func__ = "gtk_event_controller_scroll_handle_event"
#9 0x00007ffff762f26b in gtk_event_controller_handle_event (controller=0x5555856ec760, event=0x55558b51f180, target=0x55558b707b00, x=0, y=0) at ../subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gtk/gtkeventcontroller.c:369
controller_class = 0x5555833a3a60
priv = 0x5555856ec730
retval = 0
__func__ = "gtk_event_controller_handle_event"
#10 0x00007ffff786f940 in gtk_widget_run_controllers (widget=0x5555856c6fa0, event=0x55558b51f180, target=0x55558b707b00, x=0, y=0, phase=GTK_PHASE_CAPTURE)
--Type <RET> for more, q to quit, c to continue without paging--c
at ../subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gtk/gtkwidget.c:4562
this_handled = -2093506992
is_gesture = 0
controller_phase = GTK_PHASE_CAPTURE
next = 0x55558552d180 = {0x5555856ec6f0, 0x5555856e88d0, 0x5555856e9530, 0x55558540fa20, 0x5555856e9460, 0x5555856db530, 0x5555856ec200}
priv = 0x5555856c6e50
controller = 0x5555856ec760
handled = 0
l = 0x55558552d1a0 = {0x5555856ec760, 0x5555856ec6f0, 0x5555856e88d0, 0x5555856e9530, 0x55558540fa20, 0x5555856e9460, 0x5555856db530, 0x5555856ec200}
__func__ = "gtk_widget_run_controllers"
#11 0x00007ffff786fecd in _gtk_widget_captured_event (widget=0x5555856c6fa0, event=0x55558b51f180, target=0x55558b707b00) at ../subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gtk/gtkwidget.c:4725
return_val = 0
x = 0
y = 0
__func__ = "_gtk_widget_captured_event"
#12 0x00007ffff76e140c in gtk_propagate_event_internal (widget=0x5555856c6fa0, event=0x55558b51f180, topmost=0x55558526ef80) at ../subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gtk/gtkmain.c:1878
handled_event = 0
target = 0x55558b707b00
widget_array = {
start = 0x7fffffffd338,
end = 0x7fffffffd388,
end_allocation = 0x7fffffffd3b8,
preallocated = {0x55558b707b00, 0x55558b7707e0, 0x55558ac88bb0, 0x55558b770360, 0x55558ba77760, 0x5555856e4f80, 0x5555856f03c0, 0x5555856c6fa0, 0x5555856ca430, 0x55558526ef80, 0x2, 0x7fffffffd760, 0x7ffff789533d, 0x18526af50, 0x555583155650, 0x555585096330}
}
i = 7
#13 0x00007ffff76e169c in gtk_propagate_event (widget=0x55558b707b00, event=0x55558b51f180) at ../subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gtk/gtkmain.c:1960
window_group = 0x555583155650
event_widget = 0x55558526ef80
topmost = 0x55558526ef80
__func__ = "gtk_propagate_event"
#14 0x00007ffff76e0e00 in gtk_main_do_event (event=0x55558b51f180) at ../subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gtk/gtkmain.c:1652
event_widget = 0x55558526ef80
target_widget = 0x55558b707b00
grab_widget = 0x55558b707b00
window_group = 0x555583155650
rewritten_event = 0x0
tmp_list = Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x6f6c63007463656a
#15 0x00007ffff7722954 in surface_event (surface=0x555583379e50, event=0x55558b51f180, widget=0x55558526ef80) at ../subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gtk/gtkpopover.c:827
#16 0x00007ffff79d4ee0 in _gdk_marshal_BOOLEAN__POINTER (closure=0x55558b55dff0, return_value=0x7fffffffd700, n_param_values=2, param_values=0x7fffffffd760, invocation_hint=0x7fffffffd6e0, marshal_data=0x0) at subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gdk/gdkmarshalers.c:258
cc = 0x55558b55dff0
data1 = 0x555583379e50
data2 = 0x55558526ef80
callback = 0x7ffff7722934 <surface_event>
v_return = 21845
__func__ = "_gdk_marshal_BOOLEAN__POINTER"
#17 0x00007ffff7a13081 in gdk_surface_event_marshaller (closure=0x55558b55dff0, return_value=0x7fffffffd700, n_param_values=2, param_values=0x7fffffffd760, invocation_hint=0x7fffffffd6e0, marshal_data=0x0) at ../subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gdk/gdksurface.c:435
event = 0x55558b51f180
#18 0x00007ffff7244d8f in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#19 0x00007ffff7260718 in () at /usr/lib/libgobject-2.0.so.0
#20 0x00007ffff726140b in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#21 0x00007ffff7262330 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#22 0x00007ffff7a18143 in gdk_surface_handle_event (event=0x55558b51f180) at ../subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gdk/gdksurface.c:2948
surface = 0x555583379e50
begin_time = 0
handled = 0
#23 0x00007ffff79f3392 in _gdk_event_emit (event=0x55558b51f180) at ../subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gdk/gdkevents.c:490
#24 0x00007ffff7a7ccf1 in gdk_event_source_dispatch (source=0x555582800fb0, callback=0x0, user_data=0x0) at ../subprojects/gtk-031aab3ef6633dbea1ead675b0dbdbf562efe5ee/gdk/x11/gdkeventsource.c:425
display = 0x5555827eb030
event = 0x55558b51f180
#25 0x00007ffff71504dc in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#26 0x00007ffff71a4799 in () at /usr/lib/libglib-2.0.so.0
#27 0x00007ffff714dbc1 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#28 0x00007ffff73632fe in g_application_run () at /usr/lib/libgio-2.0.so.0
#29 0x0000555555e9e31c in main(int, char**) (argc=2, argv=0x7fffffffdd28) at ../src/main.c:42
ret = 0
screenshot when this happened
Edited by alex-tee