--- a/libpurple/protocols/gg/roster.c Tue Mar 21 00:46:58 2023 -0500 +++ b/libpurple/protocols/gg/roster.c Tue Mar 21 01:59:19 2023 -0500 @@ -239,8 +239,7 @@ { ggp_roster_session_data *rdata = ggp_roster_get_rdata(gc); - if (rdata->timer) - g_source_remove(rdata->timer); + g_clear_handle_id(&rdata->timer, g_source_remove); ggp_roster_content_free(rdata->content); g_list_free_full(rdata->sent_updates, ggp_roster_change_free); g_list_free_full(rdata->pending_updates, ggp_roster_change_free);