mod_storage_memory: Serialize stanzas on save (was delayed until query)
authorKim Alvefur <zash@zash.se>
Wed, 18 Oct 2017 20:24:47 +0200
changeset 2806 0d5d1ff96600
parent 2805 cb2342cf3f3c
child 2807 9db18f909b84
mod_storage_memory: Serialize stanzas on save (was delayed until query)
mod_storage_memory/mod_storage_memory.lua
--- a/mod_storage_memory/mod_storage_memory.lua	Wed Oct 18 09:56:29 2017 +0200
+++ b/mod_storage_memory/mod_storage_memory.lua	Wed Oct 18 20:24:47 2017 +0200
@@ -44,9 +44,7 @@
 	end
 	if is_stanza(value) then
 		value = st.preserialize(value);
-		value = function ()
-			return st.deserialize(envload("return "..serialize(value), "@stanza", {}));
-		end
+		value = envload("return xml"..serialize(value), "@stanza", { xml = st.deserialize })
 	else
 		value = envload("return "..serialize(value), "@data", {});
 	end