# HG changeset patch # User Waqas Hussain # Date 1246041779 -18000 # Node ID 51cfb152cb387d7e28471a8eb7efff7eae77b114 # Parent 02e97e71667568927cb1962ff514838390df07e0 mod_pep: Ignore presence subscriptions when extractng hash information diff -r 02e97e716675 -r 51cfb152cb38 plugins/mod_pep.lua --- a/plugins/mod_pep.lua Fri Jun 26 23:36:12 2009 +0500 +++ b/plugins/mod_pep.lua Fri Jun 26 23:42:59 2009 +0500 @@ -49,7 +49,8 @@ end local function get_caps_hash_from_presence(stanza, current) - if not stanza.attr.type then + local t = stanza.attr.type; + if not t then for _, child in pairs(stanza.tags) do if child.name == "c" and child.attr.xmlns == "http://jabber.org/protocol/caps" then local attr = child.attr; @@ -61,8 +62,10 @@ return; -- bad caps format end end - return current; -- no caps, could mean caps optimization, so return current + elseif t == "unavailable" or t == "error" then + return; end + return current; -- no caps, could mean caps optimization, so return current end module:hook("presence/bare", function(event)