Crash when GSocketClient returns NULL without setting error
geary-3.33.91-1.fc31 crash after clicking on an email to read it:
(gdb) bt full
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
set =
{__val = {0, 140432475592742, 140432476910848, 140432475625403, 140432476914432, 1, 94295849699040, 0, 94295810321984, 140432475600265, 140432476910848, 8292054934987891968, 140432476914432, 140432475631393, 94295845651408, 94295815343600}}
pid = <optimized out>
tid = <optimized out>
#1 0x00007fb8fbccd8d9 in __GI_abort () at abort.c:79
save_stage = 1
act =
{__sigaction_handler = {sa_handler = 0xb5, sa_sigaction = 0xb5}, sa_mask = {__val = {140432571153027, 94291712016432, 140733193388032, 0, 157, 94295849699040, 140432571356823, 140432571379129, 94294748692480, 94295849699040, 8292054934987891968, 0, 94295849699040, 94295849699040, 158, 140736949589664}}, sa_flags = -196661696, sa_restorer = 0x55c2f4472e40 <__func__.33185>}
sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x00007fb9017f1b53 in g_assertion_message
(domain=<optimized out>, file=<optimized out>, line=<optimized out>, func=0x55c2f4472e40 <__func__.33185> "geary_imap_client_connection_open_channels_async_co", message=<optimized out>) at ../glib/gtestutils.c:2912
lstr = "350\000\377\177\000\000\000e\372\271\aL\023s\210Mj\364\302U\000\000\026 G\364\302U\000"
s = 0x55c2f6a006e0 "@\004\245\366\302U"
#3 0x00007fb90184e16f in g_assertion_message_expr
(domain=domain@entry=0x55c2f43fdd4a "geary", file=file@entry=0x55c2f4472248 "../src/engine/imap/transport/imap-client-connection.vala", line=line@entry=350, func=func@entry=0x55c2f4472e40 <__func__.33185> "geary_imap_client_connection_open_channels_async_co", expr=expr@entry=0x55c2f4472016 "ios != null") at ../glib/gtestutils.c:2938
s = 0x55c2f5e7c7d0 "assertion failed: (ios != null)"
#4 0x000055c2f43728b6 in geary_imap_client_connection_open_channels_async_co (_data_=0x55c2f669c6c0)
at ../src/engine/imap/transport/imap-client-connection.vala:350
__func__ = "geary_imap_client_connection_open_channels_async_co"
#5 0x000055c2f437295d in geary_imap_client_connection_open_channels_async
(self=<optimized out>, _callback_=_callback_@entry=0x55c2f4373110 <geary_imap_client_connection_connect_async_ready>, _user_data_=_user_data_@entry=0x7fb79c279b90) at ../src/engine/imap/transport/imap-client-connection.vala:9
_data_ = <optimized out>
_tmp0_ = <optimized out>
#6 0x000055c2f4372cf8 in geary_imap_client_connection_connect_async_co (_data_=0x7fb79c279b90)
at ../src/engine/imap/transport/imap-client-connection.vala:223
__func__ = "geary_imap_client_connection_connect_async_co"
#7 0x00007fb90137f0fa in g_task_return_now (task=0x7fb7942c1bc0 [GTask]) at ../gio/gtask.c:1212
#8 0x00007fb90137fccd in g_task_return (task=0x7fb7942c1bc0 [GTask], type=<optimized out>) at ../gio/gtask.c:1281
source = 0x7fb7d4008600
#9 0x00007fb90138030c in g_task_return (type=G_TASK_RETURN_SUCCESS, task=<optimized out>) at ../gio/gtask.c:1684
__FUNCTION__ = "g_task_return_pointer"
#10 g_task_return_pointer (task=<optimized out>, result=<optimized out>, result_destroy=<optimized out>)
at ../gio/gtask.c:1689
__FUNCTION__ = "g_task_return_pointer"
#11 0x000055c2f424b680 in geary_endpoint_connect_async_ready () at ../src/engine/api/geary-endpoint.vala:12
#12 0x000055c2f63ba320 in ()
#13 0x000055c2f662f060 in ()
#14 0x00007fb90137f0fa in g_task_return_now (task=0x55c2f424b680) at ../gio/gtask.c:1212
#15 0x00007fb90137fccd in g_task_return (task=0x7fb7a02ea630 [GTask], type=<optimized out>) at ../gio/gtask.c:1281
source = 0x7fb7d4008600
#16 0x00007fb90138030c in g_task_return (type=G_TASK_RETURN_SUCCESS, task=<optimized out>) at ../gio/gtask.c:1684
__FUNCTION__ = "g_task_return_pointer"
#17 g_task_return_pointer (task=<optimized out>, result=<optimized out>, result_destroy=<optimized out>)
at ../gio/gtask.c:1689
__FUNCTION__ = "g_task_return_pointer"
#18 0x0000000000000000 in ()
Edited by Michael Catanzaro