empathy-chat crashes: empathy-3.9.92-1.fc20: empathy_contact_dup_from_tp_contact: Process /usr/libexec/empathy-chat was killed by signal 11 (SIGSEGV)
Submitted by Igor Gnatenko
Link to original bug (#708450)
Description
Trace: https://bugzilla.redhat.com/show_bug.cgi?id=1010243
(gdb) bt full
#0 0x00007fbabfce3b10 in empathy_contact_dup_from_tp_contact (tp_contact=0x1f9fe00) at empathy-contact.c:1779
__inst = 0x1f9fe00
__t = <optimized out>
__r = <optimized out>
_g_boolean_var_ = <optimized out>
contact = 0x0
__PRETTY_FUNCTION__ = "empathy_contact_dup_from_tp_contact"
#1 0x00007fbabfcf2c31 in empathy_contact_dup_from_folks_individual (individual=individual@entry=0x3239fb0) at empathy-utils.c:512
tp_contact = <optimized out>
persona = 0x234ace0
personas = <optimized out>
iter = 0x4623400
contact = 0x0
__PRETTY_FUNCTION__ = "empathy_contact_dup_from_folks_individual"
__FUNCTION__ = "empathy_contact_dup_from_folks_individual"
#2 0x00007fbac01afa2b in individual_store_contact_sort (individual_a=0x45c0cd0, individual_b=0x3239fb0) at empathy-individual-store.c:1117
ret_val = <optimized out>
contact_a = 0x45f8520
contact_b = 0x0
account_a = <optimized out>
account_b = <optimized out>
__PRETTY_FUNCTION__ = "individual_store_contact_sort"
__FUNCTION__ = "individual_store_contact_sort"
#3 0x00007fbac01afe5e in individual_store_name_sort_func (model=0x218bac0, iter_a=<optimized out>, iter_b=0x7fff0e7ae970, user_data=<optimized out>)
at empathy-individual-store.c:1242
name_a = 0x2600000 "robyduck"
name_b = 0x461b160 "robyduck"
individual_a = 0x45c0cd0
individual_b = 0x3239fb0
is_separator_a = 0
is_separator_b = 0
ret_val = <optimized out>
fake_group_a = 0
fake_group_b = 0
#4 0x00007fbabbf998d5 in gtk_tree_store_sort_iter_changed (tree_store=tree_store@entry=0x218bac0, iter=iter@entry=0x7fff0e7aec10, column=<optimized out>,
emit_signal=emit_signal@entry=0) at gtktreestore.c:3135
priv = 0x218ba60
prev = 0x24e9380
next = <optimized out>
node = 0x34810a0
tmp_path = <optimized out>
tmp_iter = {stamp = -560323079, user_data = 0x34810a0, user_data2 = 0x0, user_data3 = 0x0}
cmp_a = <optimized out>
cmp_b = <optimized out>
---Type <return> to continue, or q <return> to quit---
i = <optimized out>
old_location = <optimized out>
new_location = 291
new_order = <optimized out>
length = <optimized out>
func = 0x7fbac01afd80 <individual_store_name_sort_func>
data = 0x218bac0
__PRETTY_FUNCTION__ = "gtk_tree_store_sort_iter_changed"
__FUNCTION__ = "gtk_tree_store_sort_iter_changed"
#5 0x00007fbabbf9cb98 in gtk_tree_store_insert_with_values (tree_store=tree_store@entry=0x218bac0, iter=iter@entry=0x7fff0e7aec10, parent=parent@entry=0x0,
position=position@entry=0) at gtktreestore.c:1560
priv = 0x218ba60
path = <optimized out>
parent_node = 0x2177290
new_node = 0x7fbaa4043d20
tmp_iter = {stamp = 35703424, user_data = 0x220ca80, user_data2 = 0x0, user_data3 = 0x7fbab9b8dd09 <g_hash_table_lookup+41>}
var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fff0e7aeb98, reg_save_area = 0x7fff0e7aea40}}
changed = 1
maybe_need_sort = 1
__PRETTY_FUNCTION__ = "gtk_tree_store_insert_with_values"
#6 0x00007fbac01b0a01 in add_individual_to_store (store=0x218bac0, iter=iter@entry=0x7fff0e7aec10, parent=parent@entry=0x0, individual=individual@entry=0x45c0cd0)
at empathy-individual-store.c:110
self = 0x218bac0
can_audio_call = 0
can_video_call = 0
types = 0x0
queue = <optimized out>
#7 0x00007fbac01b25e2 in empathy_individual_store_add_individual (self=0x218bac0, individual=0x45c0cd0) at empathy-individual-store.c:294
iter = {stamp = -560323079, user_data = 0x7fbaa4043d20, user_data2 = 0x218bac0, user_data3 = 0x7fbab9e9704e <g_object_unref+110>}
iter_group = {stamp = 73587424, user_data = 0x44f2720, user_data2 = 0x3ba2620, user_data3 = 0x7fbabc67f2b8 <gee_set_empty+72>}
group_set = <optimized out>
grouped = <optimized out>
individual = 0x45c0cd0
self = 0x218bac0
#8 0x00007fbac01b26fb in individual_store_add_individual_and_connect (self=self@entry=0x218bac0, individual=individual@entry=0x45c0cd0)
at empathy-individual-store.c:811
empty_set = 0x44f2720
#9 0x00007fbac01b2c5a in add_members (self=0x218bac0, members=0x3ba2620) at empathy-individual-store-channel.c:80
contact = 0x1f962e0
individual = 0x45c0cd0
store = 0x218bac0
i = 0
__FUNCTION__ = "add_members"
#10 0x0000003831a05d8c in ffi_call_unix64 () from /lib64/libffi.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#11 0x0000003831a056bc in ffi_call () from /lib64/libffi.so.6
No symbol table info available.
#12 0x00007fbab9e92c48 in g_cclosure_marshal_generic (closure=0x221f020, return_gvalue=0x0, n_param_values=<optimized out>, param_values=<optimized out>,
invocation_hint=<optimized out>, marshal_data=0x0) at gclosure.c:1454
rtype = <optimized out>
rvalue = 0x7fff0e7aeec0
n_args = 8
atypes = <optimized out>
i = <optimized out>
cif = {abi = FFI_UNIX64, nargs = 8, arg_types = 0x7fff0e7aee70, rtype = 0x3831a06180 <ffi_type_void>, bytes = 16, flags = 0}
cc = 0x221f020
enum_tmpval = <optimized out>
tmpval_used = 0
#13 0x00007fbab9e92408 in g_closure_invoke (closure=0x221f020, return_value=return_value@entry=0x0, n_param_values=7, param_values=param_values@entry=0x7fff0e7af160,
invocation_hint=invocation_hint@entry=0x7fff0e7af100) at gclosure.c:777
marshal = 0x7fbab9e92a50 <g_cclosure_marshal_generic>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x221f000
__PRETTY_FUNCTION__ = "g_closure_invoke"
#14 0x00007fbab9ea4fad in signal_emit_unlocked_R (node=node@entry=0x1ea21b0, detail=detail@entry=0, instance=instance@entry=0x1ee2220,
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff0e7af160) at gsignal.c:3586
tmp = <optimized out>
handler = 0x252b040
accumulator = 0x0
emission = {next = 0x0, instance = 0x1ee2220, ihint = {signal_id = 241, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4}
handler_list = 0x20b8810
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}}}
signal_id = 241
max_sequential_handler_number = 151928
return_value_altered = 1
#15 0x00007fbab9ead17b in g_signal_emit_valist (instance=instance@entry=0x1ee2220, signal_id=signal_id@entry=241, detail=detail@entry=0,
var_args=var_args@entry=0x7fff0e7af3e8) at gsignal.c:3330
instance_and_params = 0x7fff0e7af160
signal_return_type = <optimized out>
param_values = 0x7fff0e7af178
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__PRETTY_FUNCTION__ = "g_signal_emit_valist"
__FUNCTION__ = "g_signal_emit_valist"
---Type <return> to continue, or q <return> to quit---
#16 0x00007fbab9ead968 in g_signal_emit_by_name (instance=instance@entry=0x1ee2220, detailed_signal=detailed_signal@entry=0x3859393ee7 "group-contacts-changed")
at gsignal.c:3426
var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fff0e7af530, reg_save_area = 0x7fff0e7af430}}
detail = 0
signal_id = 241
itype = 32084016
__PRETTY_FUNCTION__ = "g_signal_emit_by_name"
#17 0x00000038592c504c in members_changed_prepared_cb (object=0x1ee2220, result=<optimized out>, user_data=user_data@entry=0x3884f50) at channel-contacts.c:626
self = 0x1ee2220
data = 0x3884f50
removed = 0x4600e00
i = <optimized out>
__func__ = "members_changed_prepared_cb"
#18 0x00007fbaba9331ce in g_simple_async_result_complete (simple=0x44f2870) at gsimpleasyncresult.c:777
current_source = <optimized out>
current_context = <optimized out>
__PRETTY_FUNCTION__ = "g_simple_async_result_complete"
#19 0x00000038592c4520 in contacts_queue_head_ready (self=0x1ee2220, error=0x0) at channel-contacts.c:268
result = 0x44f2870
__func__ = "contacts_queue_head_ready"
#20 0x0000003859305b4a in contacts_context_continue (c=0x45d1100) at contact.c:1931
No locals.
#21 connection_capabilities_fetched_cb (object=<optimized out>, res=<optimized out>, user_data=0x45d1100) at contact.c:2665
c = 0x45d1100
__func__ = "connection_capabilities_fetched_cb"
#22 0x00007fbaba9331ce in g_simple_async_result_complete (simple=0x44f24b0) at gsimpleasyncresult.c:777
current_source = <optimized out>
current_context = <optimized out>
__PRETTY_FUNCTION__ = "g_simple_async_result_complete"
#23 0x00007fbaba93323c in complete_in_idle_cb (data=0x44f24b0) at gsimpleasyncresult.c:789
simple = <optimized out>
#24 0x00007fbab9b9e2f6 in g_main_dispatch (context=0x1d61050) at gmain.c:3065
dispatch = 0x7fbab9b9b1e0 <g_idle_dispatch>
was_in_call = 0
user_data = 0x44f24b0
callback = 0x7fbaba933220 <complete_in_idle_cb>
cb_funcs = 0x7fbab9e7f8e0 <g_source_callback_funcs>
cb_data = 0x4233110
need_destroy = <optimized out>
current_source_link = {data = 0x462c4f0, next = 0x0}
source = 0x462c4f0
current = 0x1d6c5c0
i = 0
#25 g_main_context_dispatch (context=context@entry=0x1d61050) at gmain.c:3641
---Type <return> to continue, or q <return> to quit---
No locals.
#26 0x00007fbab9b9e678 in g_main_context_iterate (context=context@entry=0x1d61050, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at gmain.c:3712
max_priority = 0
timeout = 0
some_ready = 1
nfds = <optimized out>
allocated_nfds = 4
fds = 0x1d491b0
#27 0x00007fbab9b9e72c in g_main_context_iteration (context=0x1d61050, context@entry=0x0, may_block=may_block@entry=1) at gmain.c:3773
retval = <optimized out>
#28 0x00007fbaba962734 in g_application_run (application=0x1d750e0, argc=argc@entry=1, argv=argv@entry=0x7fff0e7af918) at gapplication.c:1635
arguments = 0x1d80dd0
status = 0
i = <optimized out>
__PRETTY_FUNCTION__ = "g_application_run"
#29 0x0000000000409627 in main (argc=1, argv=0x7fff0e7af918) at empathy-chat.c:158
optcontext = <optimized out>
options = {{long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}}
resource = 0x1d72050
debug_sender = 0x1d72270
error = 0x0
presence_mgr = 0x1d74150
theme_mgr = 0x1d53300
retval = <optimized out>
__FUNCTION__ = "main"
(gdb) print tp_contact
$4 = (TpContact *) 0x1f9fe00
(gdb) print tp_contact->priv
$5 = (TpContactPrivate *) 0xaaaaaaaaaaaaaaaa
(gdb) print tp_contact->parent
$6 = {g_type_instance = {g_class = 0xaaaaaaaaaaaaaaaa}, ref_count = 2863311530, qdata = 0xaaaaaaaaaaaaaaaa}
(gdb) x 0x1f9fe00
0x1f9fe00: 0xaaaaaaaa
(gdb) x 0xaaaaaaaaaaaaaaaa
0xaaaaaaaaaaaaaaaa: Cannot access memory at address 0xaaaaaaaaaaaaaaaa
Version: 3.9.x