MUC: Skip adding to history when it's set to zero
authorKim Alvefur <zash@zash.se>
Mon, 19 Jul 2021 17:07:59 +0200
changeset 11715 6fbbfa4a1178
parent 11714 26a8cc9d9eb7
child 11717 7623767df468
MUC: Skip adding to history when it's set to zero Optimizes away all the processing on every message in case the end-result is zero history.
plugins/muc/history.lib.lua
--- a/plugins/muc/history.lib.lua	Sun Jul 18 23:25:45 2021 +0200
+++ b/plugins/muc/history.lib.lua	Mon Jul 19 17:07:59 2021 +0200
@@ -173,6 +173,10 @@
 -- add to history
 module:hook("muc-add-history", function(event)
 	local room = event.room
+	if get_historylength(room) == 0 then
+		room._history = nil;
+		return;
+	end
 	local history = room._history;
 	if not history then history = {}; room._history = history; end
 	local stanza = st.clone(event.stanza);