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.
This commit is contained in:
Kim Alvefur 2023-05-01 14:52:38 +02:00
parent 57c3771614
commit 9aecb5cd19

View file

@ -172,6 +172,10 @@ function disable_optimizations(session)
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;