--- a/libpurple/blist.c Tue Jun 01 20:16:06 2021 -0500
+++ b/libpurple/blist.c Tue Jun 01 20:20:21 2021 -0500
@@ -1417,14 +1417,16 @@
g_free(buddy->server_alias);
PURPLE_DBUS_UNREGISTER_POINTER(buddy);
/* FIXME: Once PurpleBuddy is a GObject, timeout callbacks can
* g_object_ref() it when connecting the callback and
* g_object_unref() it in the handler. That way, it won't
* get freed while the timeout is pending and this line can
- while (g_source_remove_by_user_data((gpointer *)buddy));
+ while (g_source_remove_by_user_data((gpointer *)buddy)) {