Throws lots of criticals on startup
When starting chatty see
(chatty:9128): Gtk-DEBUG: 18:51:24.734: Connecting to session manager
** (chatty:9128): CRITICAL **: 18:51:24.879: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.879: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.879: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.879: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.879: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.879: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.879: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.879: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.879: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.879: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.879: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.879: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.880: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.880: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.880: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.881: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.881: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.881: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.881: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.881: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.881: purple_presence_set_status_active: assertion 'status != NULL' failed
** (chatty:9128): CRITICAL **: 18:51:24.881: purple_presence_set_status_active: assertion 'status != NULL' failed
which is from
(gdb) bt
#0 0x00007ff03afc49f5 in _g_log_abort (breakpoint=1) at ../../../../glib/gmessages.c:554
#1 0x00007ff03afc5d0d in g_logv (log_domain=0x0, log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7ffec591fe90) at ../../../../glib/gmessages.c:1371
#2 0x00007ff03afc5edf in g_log (log_domain=<optimized out>, log_level=<optimized out>, format=<optimized out>) at ../../../../glib/gmessages.c:1413
#3 0x00007ff03a4fe18a in purple_buddy_new (account=account@entry=0x558b237b21a0, name=name@entry=0x558b235955d0 "sip:arthur.kluba@hrs.de", alias=alias@entry=0x558b23596b80 "Kluba, Arthur")
at ././libpurple/blist.c:1382
#4 0x00007ff03a500ae0 in parse_buddy (bnode=0x558b2356e2d0, contact=0x558b23596d40, group=0x558b23596bc0) at ././libpurple/blist.c:491
#5 0x00007ff03a500ae0 in parse_contact (cnode=0x558b2356e1d0, group=0x558b23596bc0) at ././libpurple/blist.c:521
#6 0x00007ff03a500ae0 in parse_group (groupnode=0x558b2356dd70) at ././libpurple/blist.c:599
#7 0x00007ff03a500ae0 in purple_blist_load () at ././libpurple/blist.c:623
#8 0x0000558b22cb1030 in init_libpurple () at ../src/chatty-purple-init.c:218
#9 0x0000558b22cb1269 in libpurple_start () at ../src/chatty-purple-init.c:309
#10 0x0000558b22ca8cc6 in chatty_window_init_data () at ../src/chatty-window.c:141
#11 0x0000558b22ca903f in chatty_window_activate (app=0x558b231120f0 [GtkApplication], user_data=0x0) at ../src/chatty-window.c:192
#15 0x00007ff03b0baecf in <emit signal ??? on instance 0x558b231120f0 [GtkApplication]> (instance=instance@entry=0x558b231120f0, signal_id=<optimized out>, detail=detail@entry=0)
at ../../../../gobject/gsignal.c:3447
#12 0x00007ff03b09eb6d in g_closure_invoke (closure=0x558b23111f40, return_value=0x0, n_param_values=1, param_values=0x7ffec5920280, invocation_hint=0x7ffec5920200) at ../../../../gobject/gclosure.c:810
#13 0x00007ff03b0b18f3 in signal_emit_unlocked_R (node=node@entry=0x558b2310ecd0, detail=detail@entry=0, instance=instance@entry=0x558b231120f0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffec5920280) at ../../../../gobject/gsignal.c:3635
#14 0x00007ff03b0ba882 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffec5920430) at ../../../../gobject/gsignal.c:3391
#16 0x00007ff03b18473b in g_application_activate (application=application@entry=0x558b231120f0 [GtkApplication]) at ../../../../gio/gapplication.c:2236
#17 0x00007ff03b184ef8 in g_application_real_local_command_line (application=0x558b231120f0 [GtkApplication], arguments=0x7ffec5920638, exit_status=0x7ffec5920634) at ../../../../gio/gapplication.c:1119
#18 0x00007ff03b1850a7 in g_application_run (application=0x558b231120f0 [GtkApplication], argc=<optimized out>, argv=0x7ffec5920798) at ../../../../gio/gapplication.c:2439
#19 0x0000558b22ca8a77 in main (argc=1, argv=0x7ffec5920798) at ../src/main.c:24
so happens somewhere in the libpurple code when loadig the buddy list. I think this is triggered by buddies that belong to on an offline account but there does not seem a way to tell libpurple about this.
Main reason why this is a bit annoying is that it makes tracking other criticals via
G_DEBUG=fatal-warnings _build/src/chatty
hard.
Edited by Guido Gunther