Frequent crashes while composing a message (geary_imap_folder_session_construct assertion failed)
Bug Summary
While composing a message or editing a draft Geary frequently crashes. It happens randomly, seemingly not as a response to some action. It's frequent enough to make writing email next to impossible. The part you wrote does get synced to the server though, so you can continue editing e.g. via the gmail web interface.
Your installation
Geary version: 40.alpha
Geary revision: pipelines/223064-0-geb261a6e-dirty
GTK version: 3.24.23
GLib version: 2.67.0
WebKitGTK version: 2.30.1
Desktop environment: GNOME
Distribution name: GNOME
Distribution release: Nightly (Flatpak runtime)
Installation prefix: /app
Steps to reproduce
- Start composing a message, be it a new message, a reply or a draft edit.
Relevant logs and/or screenshots
This is all I get from these crashes, with Flatpak debug symbols installed:
#0 g_logv (log_domain=0x7f083e79b779 "geary", log_level=10, format=<optimized out>, args=<optimized out>) at ../glib/gmessages.c:1409
#1 0x00007f083e20dd13 in g_log (log_domain=<optimized out>, log_level=<optimized out>, format=<optimized out>) at ../glib/gmessages.c:1447
#2 0x00007f083e080719 in g_task_return_now (task=task@entry=0x7eef5c4cdef0 [GTask]) at ../gio/gtask.c:1215
#3 0x00007f083e0812bb in g_task_return (task=0x7eef5c4cdef0 [GTask], type=<optimized out>) at ../gio/gtask.c:1285
#4 0x00007f083e08190c in g_task_return (type=G_TASK_RETURN_SUCCESS, task=<optimized out>) at ../gio/gtask.c:1690
#5 g_task_return_pointer (task=<optimized out>, result=<optimized out>, result_destroy=<optimized out>) at ../gio/gtask.c:1696
#6 0x0000000000000000 in ()
#0 g_logv (log_domain=0x7f083e79b779 "geary", log_level=10, format=<optimized out>, args=<optimized out>) at ../glib/gmessages.c:1409
domain = 0x0
data = 0x0
depth = 0
log_func = 0x7f083e20d770 <g_log_default_handler>
domain_fatal_mask = <optimized out>
masquerade_fatal = <optimized out>
test_level = <optimized out>
was_fatal = <optimized out>
was_recursion = <optimized out>
msg = 0x559cee26eb30 "geary_imap_folder_session_construct: assertion 'G_TYPE_CHECK_INSTANCE_TYPE (cancellable, g_cancellable_get_type ())' failed"
msg_alloc = 0x559cee26eb30 "geary_imap_folder_session_construct: assertion 'G_TYPE_CHECK_INSTANCE_TYPE (cancellable, g_cancellable_get_type ())' failed"
i = 1
#1 0x00007f083e20dd13 in g_log (log_domain=<optimized out>, log_level=<optimized out>, format=<optimized out>) at ../glib/gmessages.c:1447
args = {[0] = {
gp_offset = 40,
fp_offset = 48,
overflow_arg_area = 0x7fff1a266ad0,
reg_save_area = 0x7fff1a266a10
}}
#2 0x00007f083e080719 in g_task_return_now (task=task@entry=0x7eef5c4cdef0 [GTask]) at ../gio/gtask.c:1215
#3 0x00007f083e0812bb in g_task_return (task=0x7eef5c4cdef0 [GTask], type=<optimized out>) at ../gio/gtask.c:1285
source = 0x559ceda14ea0
source_name = <optimized out>
#4 0x00007f083e08190c in g_task_return (type=G_TASK_RETURN_SUCCESS, task=<optimized out>) at ../gio/gtask.c:1690
source_name = 0x0
__func__ = "g_task_return_pointer"
#5 g_task_return_pointer (task=<optimized out>, result=<optimized out>, result_destroy=<optimized out>) at ../gio/gtask.c:1696
__func__ = "g_task_return_pointer"
#6 0x0000000000000000 in ()