[CRASH] with tdlib-purple plugin
on logon:
Thread 1 "chatty" received signal SIGSEGV, Segmentation fault.
0x00007ffff7a0bc45 in purple_chat_get_name (chat=0x555556724b60) at /usr/src/debug/pidgin-2.14.12/libpurple/blist.c:2417
2417 if ((chat->alias != NULL) && (*chat->alias != '\0'))
(gdb) bt full
#0 0x00007ffff7a0bc45 in purple_chat_get_name (chat=0x555556724b60) at /usr/src/debug/pidgin-2.14.12/libpurple/blist.c:2417
ret = 0x0
prpl = <optimized out>
prpl_info = 0x0
__func__ = "purple_chat_get_name"
#1 0x00005555555bbb05 in chatty_pp_chat_get_name (item=0x555556ddbd40) at ../src/purple/chatty-pp-chat.c:821
self = 0x555556ddbd40
name = 0x0
__func__ = "chatty_pp_chat_get_name"
#2 0x00005555555c33d5 in chatty_item_compare (b=0x555556ddbd40, a=0x555555f40160) at ../src/users/chatty-item.c:405
__func__ = <optimized out>
_g_boolean_var_28 = <optimized out>
_g_boolean_var_29 = <optimized out>
#3 chatty_item_compare (a=0x555555f40160, b=0x555556ddbd40) at ../src/users/chatty-item.c:399
__func__ = "chatty_item_compare"
#4 0x00007ffff710572c in ?? () from /usr/lib64/libgtk-4.so.1
No symbol table info available.
#5 0x00007ffff71f5909 in gtk_sorter_compare () from /usr/lib64/libgtk-4.so.1
No symbol table info available.
#6 0x00007ffff71f3fc8 in ?? () from /usr/lib64/libgtk-4.so.1
No symbol table info available.
#7 0x00007ffff72f6fda in ?? () from /usr/lib64/libgtk-4.so.1
No symbol table info available.
#8 0x00007ffff72fccfe in ?? () from /usr/lib64/libgtk-4.so.1
No symbol table info available.
#9 0x00007ffff71fc8e8 in ?? () from /usr/lib64/libgtk-4.so.1
No symbol table info available.
#10 0x00007ffff71fcacc in ?? () from /usr/lib64/libgtk-4.so.1
No symbol table info available.
#11 0x00007ffff71fd6d9 in ?? () from /usr/lib64/libgtk-4.so.1
No symbol table info available.
#12 0x00007ffff7c6a8a8 in g_closure_invoke (closure=0x5555561055c0, return_value=0x0, n_param_values=4, param_values=0x7fffffffcd50,
invocation_hint=0x7fffffffcca0) at ../gobject/gclosure.c:832
marshal = 0x7ffff7d313e0
marshal_data = 0x0
in_marshal = 0
real_closure = 0x5555561055a0
__func__ = "g_closure_invoke"
#13 0x00007ffff7c96f8c in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7fffffffce70, detail=detail@entry=0,
instance=instance@entry=0x5555557024f0, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7fffffffcd50) at ../gobject/gsignal.c:3980
tmp = <optimized out>
handler = 0x5555561058a0
accumulator = <optimized out>
emission = {next = 0x7fffffffd200, instance = 0x5555557024f0, ihint = {signal_id = 16, 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 = 0x5555561058a0
return_accu = <optimized out>
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}}}
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>
#14 0x00007ffff7c88931 in signal_emit_valist_unlocked (instance=instance@entry=0x5555557024f0, signal_id=signal_id@entry=16,
detail=detail@entry=0, var_args=var_args@entry=0x7fffffffcfd0) at ../gobject/gsignal.c:3612
instance_and_params = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
node_copy = {signal_id = 16, itype = 93824993817840, name = 0x7ffff7e01da2 "items-changed", destroyed = 0, flags = 2, n_params = 3,
single_va_closure_is_valid = 1, single_va_closure_is_after = 0, param_types = 0x55555569f010, return_type = 4, class_closure_bsa = 0x0,
accumulator = 0x0, c_marshaller = 0x7ffff7d313e0, va_marshaller = 0x7ffff7d308b0, emission_hooks = 0x0, single_va_closure = 0x0}
__func__ = "signal_emit_valist_unlocked"
#15 0x00007ffff7c88b52 in g_signal_emit_valist (instance=0x5555557024f0, signal_id=16, detail=0, var_args=var_args@entry=0x7fffffffcfd0)
at ../gobject/gsignal.c:3355
No locals.
#16 0x00007ffff7c88bff in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3675
var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fffffffd0b0, reg_save_area = 0x7fffffffcff0}}
#17 0x00007ffff713713e in ?? () from /usr/lib64/libgtk-4.so.1
No symbol table info available.
#18 0x00007ffff7c6a8a8 in g_closure_invoke (closure=0x5555557de280, return_value=0x0, n_param_values=4, param_values=0x7fffffffd2c0,
invocation_hint=0x7fffffffd210) at ../gobject/gclosure.c:832
marshal = 0x7ffff7d313e0
marshal_data = 0x0
in_marshal = 0
real_closure = 0x5555557de260
__func__ = "g_closure_invoke"
#19 0x00007ffff7c96f8c in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7fffffffd3e0, detail=detail@entry=0,
instance=instance@entry=0x5555557dd730, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7fffffffd2c0) at ../gobject/gsignal.c:3980
tmp = <optimized out>
handler = 0x55555575f5d0
accumulator = <optimized out>
emission = {next = 0x0, instance = 0x5555557dd730, ihint = {signal_id = 16, 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 = 0x55555575f3b0
return_accu = <optimized out>
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}}}
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>
#20 0x00007ffff7c88931 in signal_emit_valist_unlocked (instance=instance@entry=0x5555557dd730, signal_id=signal_id@entry=16,
detail=detail@entry=0, var_args=var_args@entry=0x7fffffffd540) at ../gobject/gsignal.c:3612
instance_and_params = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
node_copy = {signal_id = 16, itype = 93824993817840, name = 0x7ffff7e01da2 "items-changed", destroyed = 0, flags = 2, n_params = 3,
single_va_closure_is_valid = 1, single_va_closure_is_after = 0, param_types = 0x55555569f010, return_type = 4, class_closure_bsa = 0x0,
accumulator = 0x0, c_marshaller = 0x7ffff7d313e0, va_marshaller = 0x7ffff7d308b0, emission_hooks = 0x0, single_va_closure = 0x0}
__func__ = "signal_emit_valist_unlocked"
#21 0x00007ffff7c88b52 in g_signal_emit_valist (instance=0x5555557dd730, signal_id=16, detail=0, var_args=var_args@entry=0x7fffffffd540)
at ../gobject/gsignal.c:3355
No locals.
#22 0x00007ffff7c88bff in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3675
var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fffffffd620, reg_save_area = 0x7fffffffd560}}
#23 0x00007ffff7d7c573 in g_list_store_append () from /usr/lib64/libgio-2.0.so.0
No symbol table info available.
#24 0x0000555555586ee7 in chatty_purple_add_chat (chat=0x555555f40160, self=0x555555730cf0) at ../src/purple/chatty-purple.c:374
item = <optimized out>
model = 0x5555557dd730
item = <optimized out>
model = <optimized out>
__func__ = <optimized out>
_g_boolean_var_10 = <optimized out>
_g_boolean_var_11 = <optimized out>
#25 chatty_purple_add_chat (self=self@entry=0x555555730cf0, chat=chat@entry=0x555555f40160) at ../src/purple/chatty-purple.c:355
item = <optimized out>
model = <optimized out>
__func__ = "chatty_purple_add_chat"
#26 0x0000555555587045 in chatty_purple_update_node (node=0x555556722a80, self=0x555555730cf0) at ../src/purple/chatty-purple.c:415
chat = 0x555555f40160
pp_chat = 0x555556722a80
chat = <optimized out>
pp_chat = <optimized out>
__func__ = <optimized out>
_g_boolean_var_12 = <optimized out>
manager = <optimized out>
#27 chatty_blist_update (node=0x555556722a80, list=<optimized out>) at ../src/purple/chatty-purple.c:428
No locals.
#28 0x00007ffff7a118d6 in purple_blist_add_chat (chat=0x555556722a80, group=<optimized out>, node=0x0)
at /usr/src/debug/pidgin-2.14.12/libpurple/blist.c:1568
cnode = 0x555556722a80
ops = 0x555555690280 <blist_ui_ops>
__func__ = "purple_blist_add_chat"
#29 0x00007fffcd3705db in ?? () from /usr/lib64/purple-2/libtelegram-tdlib.so
No symbol table info available.
#30 0x00007fffcd37523f in ?? () from /usr/lib64/purple-2/libtelegram-tdlib.so
No symbol table info available.
#31 0x00007fffcd35c6d8 in ?? () from /usr/lib64/purple-2/libtelegram-tdlib.so
No symbol table info available.
#32 0x00007fffcd3630e9 in ?? () from /usr/lib64/purple-2/libtelegram-tdlib.so
No symbol table info available.
#33 0x00007ffff7b69ef9 in g_main_dispatch (context=0x5555556d7ee0) at ../glib/gmain.c:3476
dispatch = 0x7ffff7b67020 <g_idle_dispatch>
prev_source = 0x0
begin_time_nsec = 0
was_in_call = 0
user_data = 0x7fff8802d670
callback = 0x7fffcd362f70
cb_funcs = <optimized out>
cb_data = 0x7fff8802c840
need_destroy = <optimized out>
source = 0x7fff8802d790
current = 0x5555556ecaf0
i = 0
__func__ = "g_main_dispatch"
#34 0x00007ffff7bc47ff in g_main_context_dispatch_unlocked (context=0x5555556d7ee0) at ../glib/gmain.c:4284
No locals.
#35 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x5555556d7ee0, block=block@entry=1, dispatch=dispatch@entry=1,
self=<optimized out>) at ../glib/gmain.c:4349
max_priority = 2147483647
timeout = 7
some_ready = 1
nfds = <optimized out>
allocated_nfds = 11
fds = 0x555556932b80
begin_time_nsec = 0
#36 0x00007ffff7b6827c in g_main_context_iteration (context=0x5555556d7ee0, may_block=1) at ../glib/gmain.c:4414
retval = <optimized out>
#37 0x00007ffff7d9763d in g_application_run () from /usr/lib64/libgio-2.0.so.0
No symbol table info available.
#38 0x00005555555820dc in main (argc=2, argv=0x7fffffffdc88) at ../src/main.c:34
application = 0x5555556d2890
(gdb)
Edited by Ildar Mulyukov