# HG changeset patch # User Kim Alvefur # Date 1614008680 -3600 # Node ID 5234d0c8883dca2ac4bb78578d861afd6696ec2b # Parent 091d06c7d72438331c716746424223620d2efe1b mod_smacks: Only act on CSI state changes if smacks is enabled Fixes attempt to get length of a nil value (local 'queue') in request_ack_if_needed() diff -r 091d06c7d724 -r 5234d0c8883d mod_smacks/mod_smacks.lua --- a/mod_smacks/mod_smacks.lua Mon Feb 22 13:45:29 2021 +0000 +++ b/mod_smacks/mod_smacks.lua Mon Feb 22 16:44:40 2021 +0100 @@ -642,11 +642,15 @@ module:hook_stanza(xmlns_sm3, "resume", function (session, stanza) return handle_resume(session, stanza, xmlns_sm3); end); module:hook("csi-client-active", function (event) - request_ack_if_needed(event.origin, true, "csi-active", nil); + if event.origin.smacks then + request_ack_if_needed(event.origin, true, "csi-active", nil); + end end); module:hook("csi-flushing", function (event) - request_ack_if_needed(event.session, true, "csi-active", nil); + if event.origin.smacks then + request_ack_if_needed(event.session, true, "csi-active", nil); + end end); local function handle_read_timeout(event)