Email list area is blank; clicking in this blank area triggers a crash
Affected version
geary-44.1-1.fc39.x86_64 (same thing for 44.1 from Flathub, but flatpak-coredumpctl never works here)
Description
When launching Geary, the email list area is blank, even when there are emails in the inbox. Clicking in this empty area will trigger a crash. Seems to be a bug introduced with 44.1, because 44.0 and prior versions didn't have this.
Stack trace
Click to expand
#0 conversation_list_view_on_drag_begin (ctx=0x5572668922a0, self=0x557266442420) at ../src/client/conversation-list/conversation-list-view.vala:662
_tmp1_ = <optimized out>
row = <optimized out>
_tmp8_ = <optimized out>
_tmp11_ = <optimized out>
_tmp18_ = 0x557264ed37a0
_tmp24_ = <optimized out>
_tmp30_ = <optimized out>
_tmp3_ = 307
_tmp13_ = <optimized out>
_tmp26_ = <optimized out>
_modifier = <optimized out>
_tmp5_ = <optimized out>
_tmp21_ = <optimized out>
_tmp28_ = 0
_tmp0_ = <optimized out>
_tmp7_ = <optimized out>
_tmp10_ = <optimized out>
_tmp23_ = <optimized out>
_tmp2_ = 403
_tmp9_ = <optimized out>
_tmp12_ = <optimized out>
_tmp19_ = 0x0
_tmp25_ = <optimized out>
screen_x = 403
_tmp4_ = 272
_tmp20_ = <optimized out>
hot_x = 0
_tmp27_ = <optimized out>
screen_y = 307
_tmp6_ = <optimized out>
_tmp22_ = <optimized out>
hot_y = 0
_tmp29_ = 0
screen_x = <optimized out>
screen_y = <optimized out>
_modifier = <optimized out>
_tmp0_ = <optimized out>
_tmp1_ = <optimized out>
_tmp2_ = <optimized out>
_tmp3_ = <optimized out>
_tmp4_ = <optimized out>
row = <optimized out>
_tmp5_ = <optimized out>
_tmp6_ = <optimized out>
_tmp7_ = <optimized out>
_tmp8_ = <optimized out>
_tmp9_ = <optimized out>
_tmp10_ = <optimized out>
_tmp11_ = <optimized out>
_tmp12_ = <optimized out>
_tmp13_ = <optimized out>
_tmp18_ = <optimized out>
_tmp19_ = <optimized out>
_tmp20_ = <optimized out>
_tmp21_ = <optimized out>
_tmp22_ = <optimized out>
_tmp23_ = <optimized out>
_tmp24_ = <optimized out>
_tmp25_ = <optimized out>
_tmp26_ = <optimized out>
hot_x = <optimized out>
hot_y = <optimized out>
_tmp27_ = <optimized out>
_tmp28_ = <optimized out>
_tmp29_ = <optimized out>
_tmp30_ = <optimized out>
__func__ = <optimized out>
_g_boolean_var_61 = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
_g_boolean_var_62 = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
_tmp14_ = <optimized out>
_tmp15_ = <optimized out>
_tmp16_ = <optimized out>
_tmp17_ = <optimized out>
#1 _conversation_list_view_on_drag_begin_gtk_widget_drag_begin (_sender=<optimized out>, context=context@entry=0x5572668922a0, self=0x557266442420) at ../src/client/conversation-list/conversation-list-view.vala:89
No locals.
#2 0x00007f0e857b2fa7 in g_cclosure_marshal_VOID__OBJECTv (closure=0x5572665f70e0, return_value=<optimized out>, instance=0x5572665fa840, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x557264df44b0) at ../gobject/gmarshal.c:1910
cc = <optimized out>
data1 = <optimized out>
data2 = <optimized out>
callback = 0x7f0e859b01e0 <_conversation_list_view_on_drag_begin_gtk_widget_drag_begin>
arg0 = 0x5572668922a0
args_copy = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffc0b10b2b0, reg_save_area = 0x7ffc0b10b1c0}}
#3 0x00007f0e857d3e85 in _g_closure_invoke_va (param_types=0x557264df44b0, n_params=<optimized out>, args=0x7ffc0b10b190, instance=0x5572665fa840, return_value=0x0, closure=0x5572665f70e0) at ../gobject/gclosure.c:895
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = 0
real_closure = 0x5572665f70c0
real_closure = <optimized out>
__func__ = <optimized out>
_g_boolean_var_67 = <optimized out>
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
_g_boolean_var_68 = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = <optimized out>
gaicae_oldval = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = <optimized out>
gaicae_oldval = <optimized out>
#4 signal_emit_valist_unlocked (instance=instance@entry=0x5572665fa840, signal_id=signal_id@entry=135, detail=0, var_args=var_args@entry=0x7ffc0b10b190) at ../gobject/gsignal.c:3516
return_accu = 0x0
accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
emission = {next = 0x7ffc0b10b560, instance = 0x5572665fa840, ihint = {signal_id = 135, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 93949830433120}
instance_type = 93949830433120
emission_return = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = 4
static_scope = 0
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
node_copy = {signal_id = 135, itype = 93949806355856, name = 0x7f0e84a50a13 "drag-begin", destroyed = 0, flags = 2, n_params = 1, single_va_closure_is_valid = 1, single_va_closure_is_after = 1, param_types = 0x557264df44b0, return_type = 4, class_closure_bsa = 0x557264db60d0, accumulator = 0x0, c_marshaller = 0x7f0e857b9e80 <g_cclosure_marshal_VOID__OBJECT>, va_marshaller = 0x7f0e857b2f30 <g_cclosure_marshal_VOID__OBJECTv>, emission_hooks = 0x0, single_va_closure = 0x557264dec840}
__func__ = "signal_emit_valist_unlocked"
#5 0x00007f0e857d4268 in g_signal_emit_by_name (instance=instance@entry=0x5572665fa840, detailed_signal=detailed_signal@entry=0x7f0e84a50a13 "drag-begin") at ../gobject/gsignal.c:3716
var_args = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffc0b10b2b0, reg_save_area = 0x7ffc0b10b1c0}}
detail = <optimized out>
signal_id = 135
itype = 93949830433120
__func__ = "g_signal_emit_by_name"
#6 0x00007f0e849a1f3f in gtk_drag_begin_internal (widget=<optimized out>, out_needs_icon=0x7ffc0b10b3a4, target_list=0x5572665f9040, actions=(GDK_ACTION_COPY | GDK_ACTION_MOVE), button=1, event=<optimized out>, x=<optimized out>, y=<optimized out>) at ../gtk/gtkdnd.c:1872
info = 0x557266893440
targets = <optimized out>
tmp_list = <optimized out>
time = 772848
possible_actions = (GDK_ACTION_COPY | GDK_ACTION_MOVE)
suggested_action = GDK_ACTION_COPY
context = 0x5572668922a0
ipc_widget = 0x5572668c6080
cursor = 0x557266891dd0
pointer = <optimized out>
keyboard = <optimized out>
ipc_window = 0x55726688f270
start_x = 701
start_y = 345
selection = <optimized out>
managed = 1
#7 0x00007f0e84765fd5 in gtk_drag_source_event_cb (widget=widget@entry=0x5572665fa840, event=<optimized out>, data=0x5572666005a0) at ../gtk/gtkdragsource.c:100
button = 1
context = <optimized out>
sequence = <optimized out>
last_event = 0x55726688f760
needs_icon = 48
start_x = 400
start_y = 298
offset_x = 2
offset_y = 9
site = 0x5572666005a0
#8 0x00007f0e846a15d4 in _gtk_marshal_BOOLEAN__BOXED (closure=0x5572665f71f0, return_value=0x7ffc0b10b590, param_values=0x7ffc0b10b620, marshal_data=<optimized out>, invocation_hint=<optimized out>, n_param_values=<optimized out>) at gtk/gtkmarshalers.c:84
cc = <optimized out>
data1 = 0x5572665fa840
data2 = <optimized out>
callback = 0x7f0e84765ec0 <gtk_drag_source_event_cb>
v_return = <optimized out>
__func__ = <optimized out>
_g_boolean_var_10 = <optimized out>
_g_boolean_var_11 = <optimized out>
#9 0x00007f0e857b452a in g_closure_invoke (closure=0x5572665f71f0, return_value=0x7ffc0b10b590, n_param_values=2, param_values=0x7ffc0b10b620, invocation_hint=0x7ffc0b10b570) at ../gobject/gclosure.c:832
marshal = 0x7f0e846a16d0 <_gtk_marshal_BOOLEAN__BOXED>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x5572665f71d0
__func__ = "g_closure_invoke"
#10 0x00007f0e857e2fec in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7ffc0b10b710, detail=detail@entry=0, instance=instance@entry=0x5572665fa840, emission_return=emission_return@entry=0x7ffc0b10b790, instance_and_params=instance_and_params@entry=0x7ffc0b10b620) at ../gobject/gsignal.c:3980
tmp = <optimized out>
handler = 0x5572665f7190
accumulator = <optimized out>
emission = {next = 0x0, instance = 0x5572665fa840, ihint = {signal_id = 113, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 4}
class_closure = <optimized out>
hlist = <optimized out>
handler_list = 0x5572665f7190
return_accu = <optimized out>
accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = <optimized out>
max_sequential_handler_number = <optimized out>
return_value_altered = <optimized out>
n_params = <optimized out>
EMIT_RESTART = <optimized out>
__func__ = <optimized out>
#11 0x00007f0e857d367a in signal_emit_valist_unlocked (instance=instance@entry=0x5572665fa840, signal_id=signal_id@entry=113, detail=detail@entry=0, var_args=var_args@entry=0x7ffc0b10b880) at ../gobject/gsignal.c:3625
return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
error = 0x0
rtype = <optimized out>
static_scope = <optimized out>
instance_and_params = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
node_copy = {signal_id = 113, itype = 93949806355856, name = 0x7f0e84a5daf7 "motion-notify-event", destroyed = 0, flags = 2, n_params = 1, single_va_closure_is_valid = 1, single_va_closure_is_after = 1, param_types = 0x557264df1b90, return_type = 20, class_closure_bsa = 0x557264ddb660, accumulator = 0x557264db0e60, c_marshaller = 0x7f0e846a16d0 <_gtk_marshal_BOOLEAN__BOXED>, va_marshaller = 0x7f0e8469c780 <_gtk_marshal_BOOLEAN__BOXEDv>, emission_hooks = 0x0, single_va_closure = 0x557264dee3e0}
__func__ = "signal_emit_valist_unlocked"
#12 0x00007f0e857d3f91 in g_signal_emit_valist (instance=0x5572665fa840, signal_id=113, detail=0, var_args=var_args@entry=0x7ffc0b10b880) at ../gobject/gsignal.c:3355
No locals.
#13 0x00007f0e857d4053 in g_signal_emit (instance=instance@entry=0x5572665fa840, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3675
var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffc0b10b960, reg_save_area = 0x7ffc0b10b8a0}}
#14 0x00007f0e849714e4 in gtk_widget_event_internal.part.0.lto_priv.0 (widget=0x5572665fa840, event=0x557266834580) at ../gtk/gtkwidget.c:7812
signal_num = <optimized out>
return_val = <optimized out>
handled = 0
__func__ = <optimized out>
#15 0x00007f0e848088f0 in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0x5572665fa840) at ../gtk/gtkmain.c:2588
tmp = <optimized out>
handled_event = <optimized out>
#16 propagate_event (widget=widget@entry=0x5572665fa840, event=event@entry=0x557266834580, captured=captured@entry=0, topmost=topmost@entry=0x0) at ../gtk/gtkmain.c:2691
handled_event = 0
propagate_func = <optimized out>
#17 0x00007f0e84808a1f in gtk_propagate_event (event=0x557266834580, widget=0x5572665fa840) at ../gtk/gtkmain.c:2725
__func__ = <optimized out>
_g_boolean_var_22 = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
#18 0x00007f0e8480948a in gtk_main_do_event (event=0x557266834580) at ../gtk/gtkmain.c:1921
grab_widget = 0x5572665fa840
window_group = 0x55726650d610
rewritten_event = <optimized out>
device = <optimized out>
tmp_list = <optimized out>
event_widget = 0x5572665fa840
topmost_widget = <optimized out>
event_widget = <optimized out>
grab_widget = <optimized out>
topmost_widget = <optimized out>
window_group = <optimized out>
rewritten_event = <optimized out>
device = <optimized out>
tmp_list = <optimized out>
cleanup = <optimized out>
__func__ = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
window = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
mnemonics_visible = <optimized out>
window = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
#19 gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1691
event_widget = <optimized out>
grab_widget = <optimized out>
topmost_widget = <optimized out>
window_group = <optimized out>
rewritten_event = <optimized out>
device = <optimized out>
tmp_list = <optimized out>
cleanup = <optimized out>
__func__ = "gtk_main_do_event"
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
window = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
mnemonics_visible = <optimized out>
window = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
#20 0x00007f0e8506b427 in _gdk_event_emit (event=0x557266834580) at ../gdk/gdkevents.c:73
No locals.
#21 _gdk_event_emit (event=0x557266834580) at ../gdk/gdkevents.c:67
No locals.
#22 0x00007f0e850a3e0e in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../gdk/wayland/gdkeventsource.c:124
source = <optimized out>
display = <optimized out>
event = 0x557266834580
#23 0x00007f0e856b2e1c in g_main_dispatch (context=0x557264d73420) at ../glib/gmain.c:3476
dispatch = 0x7f0e850a3de0 <gdk_event_source_dispatch>
prev_source = 0x0
begin_time_nsec = 772849232044
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x557264da9fb0
current = 0x557264d7b2c0
i = 0
__func__ = <optimized out>
#24 g_main_context_dispatch_unlocked (context=0x557264d73420) at ../glib/gmain.c:4284
No locals.
#25 0x00007f0e8570dd78 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x557264d73420, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349
max_priority = 0
timeout = 0
some_ready = 1
nfds = 4
allocated_nfds = <optimized out>
fds = 0x55726681d6c0
begin_time_nsec = 772849211412
#26 0x00007f0e856b0a93 in g_main_context_iteration (context=context@entry=0x557264d73420, may_block=may_block@entry=1) at ../glib/gmain.c:4414
retval = <optimized out>
#27 0x00007f0e8556bc3d in g_application_run (application=application@entry=0x557264d5e180, argc=argc@entry=1, argv=argv@entry=0x7ffc0b10be28) at ../gio/gapplication.c:2577
arguments = 0x557264d87a10
status = 0
context = 0x557264d73420
acquired_context = <optimized out>
__func__ = "g_application_run"
#28 0x00005572633f21b2 in _vala_main (args_length1=1, args=0x7ffc0b10be28) at ../src/client/application/main.vala:15
app = 0x557264d5e180
_tmp0_ = 0x557264d5e180
ec = 0
result = <optimized out>
app = <optimized out>
_tmp0_ = <optimized out>
ec = <optimized out>
result = <optimized out>
#29 main (argc=1, argv=0x7ffc0b10be28) at ../src/client/application/main.vala:7
No locals.
Edited by Automeris naranja