aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/muc/muc.lib.lua
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2012-05-13 22:58:25 +0100
committerMatthew Wild <mwild1@gmail.com>2012-05-13 22:58:25 +0100
commit51f7f168c1e2e90b67ce0c2d0c610ac57127d38c (patch)
tree7124bbc3175226eb53c31344193c5fa8401901c4 /plugins/muc/muc.lib.lua
parentd6b67f7c9e2ae14014d3b039f65a8636af2a9649 (diff)
downloadprosody-51f7f168c1e2e90b67ce0c2d0c610ac57127d38c.tar.gz
prosody-51f7f168c1e2e90b67ce0c2d0c610ac57127d38c.zip
muc.lib: room:set_historylength(): Condense code, and don't store length when equal to default
Diffstat (limited to 'plugins/muc/muc.lib.lua')
-rw-r--r--plugins/muc/muc.lib.lua10
1 files changed, 3 insertions, 7 deletions
diff --git a/plugins/muc/muc.lib.lua b/plugins/muc/muc.lib.lua
index 31e6809f..5178cb1e 100644
--- a/plugins/muc/muc.lib.lua
+++ b/plugins/muc/muc.lib.lua
@@ -339,13 +339,9 @@ function room_mt:get_historylength()
return self._data.history_length or default_history_length;
end
function room_mt:set_historylength(length)
- if tonumber(length) == nil then
- return
- end
- length = tonumber(length);
- log("debug", "max_history_length %s", self._data.max_history_length or "nil");
- if self._data.max_history_length and length > self._data.max_history_length then
- length = self._data.max_history_length
+ length = math.min(tonumber(length) or default_history_length, self._data_max_history_length or math.huge);
+ if length == default_history_length then
+ length = nil;
end
self._data.history_length = length;
end