--- a/libpurple/protocols/bonjour/mdns_avahi.c Tue Oct 15 04:05:27 2019 +0000 +++ b/libpurple/protocols/bonjour/mdns_avahi.c Wed Oct 16 01:06:17 2019 +0300 @@ -603,11 +603,7 @@ if (idata->buddy_icon_rec_browser != NULL) avahi_record_browser_free(idata->buddy_icon_rec_browser); - while(idata->resolvers != NULL) { - AvahiSvcResolverData *rd = idata->resolvers->data; - _cleanup_resolver_data(rd); - idata->resolvers = g_slist_delete_link(idata->resolvers, idata->resolvers); - } + g_slist_free_full(idata->resolvers, (GDestroyNotify)_cleanup_resolver_data); g_free(idata);