From d0cb0b35d5e1d3d12bf07610330c93e55eae086a Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Sun, 26 Oct 2014 16:29:50 +0100 Subject: mod_blocklist: Don't send unavailable presence from unavailable sessions when blocking a contact --- plugins/mod_blocklist.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/mod_blocklist.lua b/plugins/mod_blocklist.lua index 45415790..70bfb5fc 100644 --- a/plugins/mod_blocklist.lua +++ b/plugins/mod_blocklist.lua @@ -149,7 +149,9 @@ local function edit_blocklist(event) for jid, in_roster in pairs(new) do if not blocklist[jid] and in_roster and sessions[username] then for _, session in pairs(sessions[username].sessions) do - module:send(st.presence({ type = "unavailable", to = jid, from = session.full_jid })); + if session.presence then + module:send(st.presence({ type = "unavailable", to = jid, from = session.full_jid })); + end end end end -- cgit v1.2.3