Changeset

11711:6fbbfa4a1178

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.
author Kim Alvefur <zash@zash.se>
date Mon, 19 Jul 2021 17:07:59 +0200
parents 11710:26a8cc9d9eb7
children 11713:7623767df468
files plugins/muc/history.lib.lua
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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);