# HG changeset patch # User Kim Alvefur # Date 1655140656 -7200 # Node ID 12962a1001c2927190615b8eb41e459036606ed9 # Parent 5133d6e4868625050405d66d17cfd9c475f2817b# Parent 3729a6bdb5624d32e7183d51c24d11c407c9a6f0 Merge 0.12->trunk diff -r 5133d6e48686 -r 12962a1001c2 plugins/mod_smacks.lua --- a/plugins/mod_smacks.lua Mon Jun 13 18:41:13 2022 +0200 +++ b/plugins/mod_smacks.lua Mon Jun 13 19:17:36 2022 +0200 @@ -173,9 +173,9 @@ local function request_ack(session, reason) local queue = session.outgoing_stanza_queue; session.log("debug", "Sending from %s - #queue=%d", reason, queue:count_unacked()); + session.awaiting_ack = true; (session.sends2s or session.send)(st.stanza("r", { xmlns = session.smacks })) if session.destroyed then return end -- sending something can trigger destruction - session.awaiting_ack = true; -- expected_h could be lower than this expression e.g. more stanzas added to the queue meanwhile) session.last_requested_h = queue:count_acked() + queue:count_unacked(); if not session.delayed_ack_timer then