Mercurial > prosody-hg
diff plugins/mod_presence.lua @ 3215:e55782f20679
mod_presence: Fixed a traceback.
| author | Waqas Hussain <waqas20@gmail.com> |
|---|---|
| date | Wed, 09 Jun 2010 22:00:01 +0500 |
| parents | 5a4e766a3577 |
| children | 651139e831b1 |
line wrap: on
line diff
--- a/plugins/mod_presence.lua Wed Jun 09 21:34:32 2010 +0500 +++ b/plugins/mod_presence.lua Wed Jun 09 22:00:01 2010 +0500 @@ -273,7 +273,8 @@ end local to_bare = jid_bare(to); - if not(origin.roster[to_bare] and (origin.roster[to_bare].subscription == "both" or origin.roster[to_bare].subscription == "from")) then -- directed presence + local roster = origin.roster; + if roster and not(roster[to_bare] and (roster[to_bare].subscription == "both" or roster[to_bare].subscription == "from")) then -- directed presence origin.directed = origin.directed or {}; if t then -- removing from directed presence list on sending an error or unavailable origin.directed[to] = nil; -- FIXME does it make more sense to add to_bare rather than to?
