Mercurial > prosody-modules
comparison mod_presence_cache/mod_presence_cache.lua @ 2153:aa24d49c47ef
mod_presence_cache: Only check set set is empty if it exists
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 03 Apr 2016 00:55:53 +0200 |
| parents | bb4a2e4b7ba7 |
| children | cc0cf6748885 |
comparison
equal
deleted
inserted
replaced
| 2152:bb4a2e4b7ba7 | 2153:aa24d49c47ef |
|---|---|
| 14 local full_jid = cache_key:match("%z(.*)$"); | 14 local full_jid = cache_key:match("%z(.*)$"); |
| 15 local jids = bare_cache[bare_cache_key]; | 15 local jids = bare_cache[bare_cache_key]; |
| 16 | 16 |
| 17 if jids then | 17 if jids then |
| 18 jids[full_jid] = nil; | 18 jids[full_jid] = nil; |
| 19 end | 19 if next(jids) == nil then |
| 20 if next(jids) == nil then | 20 bare_cache[bare_cache_key] = nil; |
| 21 bare_cache[bare_cache_key] = nil; | 21 end |
| 22 end | 22 end |
| 23 end | 23 end |
| 24 | 24 |
| 25 -- used indirectly for the on_evict callback | 25 -- used indirectly for the on_evict callback |
| 26 local presence_cache = cache.new(cache_size, on_evict); | 26 local presence_cache = cache.new(cache_size, on_evict); |
