# HG changeset patch # User Matthew Wild # Date 1679051919 0 # Node ID c34b263499beb8227960c32c3fbf099178f772bc # Parent 68a4fb45afbc688686e7ef38cafc6119e79e1ab3 presence: Clone stanza before caching it diff -r 68a4fb45afbc -r c34b263499be plugins/presence.lua --- a/plugins/presence.lua Fri Mar 17 11:15:18 2023 +0000 +++ b/plugins/presence.lua Fri Mar 17 11:18:39 2023 +0000 @@ -1,11 +1,13 @@ local verse = require "verse"; +local st = require "util.stanza"; function verse.plugins.presence(stream) stream.last_presence = nil; stream:hook("presence-out", function (presence) if not presence.attr.to then - stream.last_presence = presence; -- Cache non-directed presence + -- Clone so we don't add stuff over and over..? + stream.last_presence = st.clone(presence); -- Cache non-directed presence end end, 1);