Software / code / prosody
Comparison
plugins/mod_smacks.lua @ 11980:a91494a4c3d0
mod_smacks: Fix empty cache check
In Lua, every value except `nil` and `false` are considered true in
boolean expressions, even `0` as here, which means this was dead code.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Wed, 01 Dec 2021 23:03:11 +0100 |
| parent | 11979:705c4c07a860 |
| child | 11981:5d8264f464a2 |
comparison
equal
deleted
inserted
replaced
| 11979:705c4c07a860 | 11980:a91494a4c3d0 |
|---|---|
| 68 if not user then return nil; end | 68 if not user then return nil; end |
| 69 if not key then return nil; end | 69 if not key then return nil; end |
| 70 if not stores[user] then stores[user] = cache.new(max_entries, evict_callback); end | 70 if not stores[user] then stores[user] = cache.new(max_entries, evict_callback); end |
| 71 stores[user]:set(key, value); | 71 stores[user]:set(key, value); |
| 72 -- remove empty caches completely | 72 -- remove empty caches completely |
| 73 if not stores[user]:count() then stores[user] = nil; end | 73 if stores[user]:count() == 0 then stores[user] = nil; end |
| 74 end; | 74 end; |
| 75 }; | 75 }; |
| 76 end | 76 end |
| 77 local old_session_registry = init_session_cache(max_old_sessions, nil); | 77 local old_session_registry = init_session_cache(max_old_sessions, nil); |
| 78 local session_registry = init_session_cache(max_hibernated_sessions, function(resumption_token, session) | 78 local session_registry = init_session_cache(max_hibernated_sessions, function(resumption_token, session) |