--- a/libpurple/protocols/jabber/buddy.c Tue Nov 05 20:21:00 2019 -0500
+++ b/libpurple/protocols/jabber/buddy.c Tue Nov 05 20:21:30 2019 -0500
@@ -74,8 +74,6 @@
g_return_if_fail(jbr != NULL);
- jbr->jb->resources = g_list_remove(jbr->jb->resources, jbr);
g_list_free_full(jbr->commands, (GDestroyNotify)jabber_adhoc_commands_free);
g_list_free_full(jbr->caps.exts, g_free);
@@ -92,8 +90,7 @@
g_return_if_fail(jb != NULL);
- jabber_buddy_resource_free(jb->resources->data);
+ g_list_free_full(jb->resources, (GDestroyNotify)jabber_buddy_resource_free); @@ -256,6 +253,7 @@
+ jbr->jb->resources = g_list_remove(jbr->jb->resources, jbr); jabber_buddy_resource_free(jbr);