From 46987dee773afc7de22c207dece39b98a5b39082 Mon Sep 17 00:00:00 2001 From: "jabber.developer2" Date: Tue, 31 Mar 2026 19:10:03 +0300 Subject: [PATCH] fix: rare memleak in roster_list (upstream 2d7426fb) --- src/xmpp/roster_list.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/xmpp/roster_list.c b/src/xmpp/roster_list.c index 771c7af1..3889fcb1 100644 --- a/src/xmpp/roster_list.c +++ b/src/xmpp/roster_list.c @@ -112,6 +112,7 @@ _pendingPresence_free(ProfPendingPresence* presence) if (presence->last_activity) g_date_time_unref(presence->last_activity); free(presence->barejid); + resource_destroy(presence->resource); free(presence); } @@ -711,6 +712,7 @@ roster_process_pending_presence(void) for (iter = roster_pending_presence; iter != NULL; iter = iter->next) { ProfPendingPresence* presence = iter->data; roster_update_presence(presence->barejid, presence->resource, presence->last_activity); + presence->resource = NULL; } g_slist_free_full(roster_pending_presence, (GDestroyNotify)_pendingPresence_free);