Crash while editing a contact
Affected version
- GNOME Contacts version: 46-beta
- Application provider: distribution
- Related info: Fedora openQA testing on Fedora nightly images
Steps to reproduce
Make several edits to different contacts. The test creates six contacts - it never seems to crash while doing this - and edits three. For each of the three it edits, it changes their email address, then their phone number, then clicks Done. The crash happens when clicking Done.
Current behavior
Contacts crashes.
Expected behavior
Contacts should not crash.
Additional information
I don't see any possibly relevant changes between 46 Beta and final so I'm pretty sure this is still present. Here is a backtrace:
Core was generated by `/usr/bin/gnome-contacts --gapplication-service'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f3fd4df2c3d in folks_individual_get_id (self=0x55cb9fe058c0) at ../folks/individual.vala:294
Downloading source file /usr/src/debug/folks-0.15.7-3.fc40.x86_64/redhat-linux-build/../folks/individual.vala
294 public string id { get; private set; default = ""; }
[Current thread is 1 (Thread 0x7f3fceeadd40 (LWP 3081))]
(gdb) set logging on
Warning: 'set logging on', an alias for the command 'set logging enabled', is deprecated.
Use 'set logging enabled on'.
Copying output to gdb.txt.
Copying debug output to gdb.txt.
(gdb) bt full
#0 0x00007f3fd4df2c3d in folks_individual_get_id (self=0x55cb9fe058c0) at ../folks/individual.vala:294
result = <optimized out>
_tmp0_ = <optimized out>
__func__ = "folks_individual_get_id"
#1 0x000055cb99980cc6 in contacts_contact_pane_apply_changes_co.isra.0 (_data_=0x55cba0369970) at ../src/contacts-contact-pane.vala:175
__func__ = <optimized out>
#2 0x00007f3fd490282c in g_task_return_now (task=0x55cba060bb20) at ../gio/gtask.c:1361
No locals.
#3 0x00007f3fd49064c3 in g_task_return (type=<optimized out>, task=0x55cba060bb20) at ../gio/gtask.c:1430
source = 0x7f3fb0014350
source = <optimized out>
source_name = <optimized out>
#4 g_task_return (task=0x55cba060bb20, type=<optimized out>) at ../gio/gtask.c:1387
source = <optimized out>
source_name = <optimized out>
#5 0x000055cb9997b11d in contacts_contact_apply_changes_co.isra.0 (_data_=0x55cba0425250) at ../src/core/contacts-contact.vala:335
__func__ = <optimized out>
#6 0x00007f3fd490282c in g_task_return_now (task=0x55cb9fe03e30) at ../gio/gtask.c:1361
No locals.
#7 0x00007f3fd49064c3 in g_task_return (type=<optimized out>, task=0x55cb9fe03e30) at ../gio/gtask.c:1430
source = 0x7f3fb0014350
source = <optimized out>
source_name = <optimized out>
#8 g_task_return (task=0x55cb9fe03e30, type=<optimized out>) at ../gio/gtask.c:1387
source = <optimized out>
source_name = <optimized out>
#9 0x000055cb99979f95 in contacts_phones_chunk_real_save_to_persona_co (_data_=0x55cba0449f50) at ../src/core/contacts-phones-chunk.vala:39
__func__ = <optimized out>
#10 0x00007f3fd490282c in g_task_return_now (task=0x55cb9ffeebb0) at ../gio/gtask.c:1361
No locals.
#11 0x00007f3fd49064c3 in g_task_return (type=<optimized out>, task=0x55cb9ffeebb0) at ../gio/gtask.c:1430
source = 0x7f3fb0014350
source = <optimized out>
source_name = <optimized out>
#12 g_task_return (task=0x55cb9ffeebb0, type=<optimized out>) at ../gio/gtask.c:1387
source = <optimized out>
source_name = <optimized out>
#13 0x00007f3fd4b3c15e in edsf_persona_real_change_phone_numbers_co.isra.0 (_data_=0x55cba03fdce0) at ../backends/eds/lib/edsf-persona.vala:330
__func__ = <optimized out>
#14 0x00007f3fd490282c in g_task_return_now (task=0x55cb9ff23670) at ../gio/gtask.c:1361
No locals.
#15 0x00007f3fd49064c3 in g_task_return (type=<optimized out>, task=0x55cb9ff23670) at ../gio/gtask.c:1430
source = 0x7f3fb0014350
source = <optimized out>
source_name = <optimized out>
#16 g_task_return (task=0x55cb9ff23670, type=<optimized out>) at ../gio/gtask.c:1387
source = <optimized out>
source_name = <optimized out>
#17 0x00007f3fd4b4782f in _edsf_persona_store_set_phones_co.isra.0 (_data_=0x55cba05fbcd0) at ../backends/eds/lib/edsf-persona-store.vala:1767
__func__ = <optimized out>
#18 0x00007f3fd490282c in g_task_return_now (task=0x55cba02dbd60) at ../gio/gtask.c:1361
No locals.
#19 0x00007f3fd49064c3 in g_task_return (type=<optimized out>, task=0x55cba02dbd60) at ../gio/gtask.c:1430
source = 0x7f3fb0014350
source = <optimized out>
source_name = <optimized out>
#20 g_task_return (task=0x55cba02dbd60, type=<optimized out>) at ../gio/gtask.c:1387
source = <optimized out>
source_name = <optimized out>
#21 0x00007f3fd4b48aa0 in _edsf_persona_store_commit_modified_property_co.isra.0 (_data_=0x55cba01a13c0) at ../backends/eds/lib/edsf-persona-store.vala:1339
__func__ = <optimized out>
#22 0x00007f3fd490282c in g_task_return_now (task=0x55cb9f3e9f50) at ../gio/gtask.c:1361
No locals.
#23 0x00007f3fd4902865 in complete_in_idle_cb (task=task@entry=0x55cb9f3e9f50) at ../gio/gtask.c:1375
No locals.
#24 0x00007f3fd4bb898d in g_idle_dispatch (source=0x7f3fb0014350, callback=0x7f3fd4902850 <complete_in_idle_cb>, user_data=0x55cb9f3e9f50) at ../glib/gmain.c:6150
idle_source = 0x7f3fb0014350
again = <optimized out>
#25 0x00007f3fd4bb226c in g_main_dispatch (context=0x55cb9b629090) at ../glib/gmain.c:3344
dispatch = 0x7f3fd4bb8960 <g_idle_dispatch>
prev_source = 0x0
begin_time_nsec = 774722365096
was_in_call = 0
user_data = 0x55cb9f3e9f50
callback = 0x7f3fd4902850 <complete_in_idle_cb>
cb_funcs = 0x7f3fd4ca1280 <g_source_callback_funcs>
cb_data = 0x7f3fb40229a0
need_destroy = <optimized out>
source = 0x7f3fb0014350
current = 0x55cb9b64c710
i = <optimized out>
__func__ = <optimized out>
#26 g_main_context_dispatch_unlocked (context=0x55cb9b629090) at ../glib/gmain.c:4152
No locals.
#27 0x00007f3fd4c132a8 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x55cb9b629090, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4217
max_priority = 0
timeout = 0
some_ready = 1
nfds = 2
allocated_nfds = <optimized out>
fds = 0x55cb9b637180
begin_time_nsec = 774722347250
#28 0x00007f3fd4bb36e3 in g_main_context_iteration (context=context@entry=0x55cb9b629090, may_block=may_block@entry=1) at ../glib/gmain.c:4282
retval = <optimized out>
#29 0x00007f3fd493837d in g_application_run (application=application@entry=0x55cb9b622270, argc=argc@entry=2, argv=argv@entry=0x7ffc42b2b128) at ../gio/gapplication.c:2613
arguments = 0x55cb9b637180
status = 0
context = 0x55cb9b629090
acquired_context = <optimized out>
__func__ = "g_application_run"
#30 0x000055cb99936e81 in _vala_main (args=0x7ffc42b2b128, args_length1=2) at ../src/main.vala:22
app = 0x55cb9b622270
_tmp0_ = 0x55cb9b622270
_tmp1_ = 0x55cb9b622270
result = 0
app = <optimized out>
_tmp0_ = <optimized out>
_tmp1_ = <optimized out>
result = <optimized out>
#31 main (argc=2, argv=0x7ffc42b2b128) at ../src/main.vala:9
No locals.