# HG changeset patch
# User Kim Alvefur <zash@zash.se>
# Date 1682945558 -7200
# Node ID 3cea237f9d1d90b7d4d5b76d0a90b2c89778f22f
# Parent  6da83deb8d7f7a2921db69f06b8e50dabe3945e4
mod_csi_simple: Clear delayed active mode timer on disable

It should not be there afterwards. Noticed that it seems to fire some
time after resumption claiming that the queue size is nil, implying
that it may hold a reference to an expired session somehow.

diff -r 6da83deb8d7f -r 3cea237f9d1d plugins/mod_csi_simple.lua
--- a/plugins/mod_csi_simple.lua	Wed Apr 19 11:32:53 2023 +0200
+++ b/plugins/mod_csi_simple.lua	Mon May 01 14:52:38 2023 +0200
@@ -172,6 +172,10 @@
 	filters.remove_filter(session, "stanzas/out", manage_buffer);
 	filters.remove_filter(session, "bytes/in", flush_buffer);
 	session.csi_counter = nil;
+	if session.csi_resume then
+		timer.stop(session.csi_resume);
+		session.csi_resume = nil;
+	end
 	if session.csi_measure_buffer_hold then
 		session.csi_measure_buffer_hold();
 		session.csi_measure_buffer_hold = nil;