Comparison

plugins/mod_csi_simple.lua @ 11914:8f7946ce7d66

mod_csi_simple: Only act in inactive mode to prevent infinite recursion Definitely should not be firing an event that triggers like csi-flushing from which it may make sense to send things, which leads right back here
author Kim Alvefur <zash@zash.se>
date Tue, 16 Nov 2021 13:53:30 +0100
parent 11913:75d69e4c54a2
child 11916:5dae9262f81f
comparison
equal deleted inserted replaced
11913:75d69e4c54a2 11914:8f7946ce7d66
114 { "reason" } 114 { "reason" }
115 ); 115 );
116 116
117 local function manage_buffer(stanza, session) 117 local function manage_buffer(stanza, session)
118 local ctr = session.csi_counter or 0; 118 local ctr = session.csi_counter or 0;
119 if session.state ~= "inactive" then
120 session.csi_counter = ctr + 1;
121 return stanza;
122 end
119 local flush, why = should_flush(stanza, session, ctr); 123 local flush, why = should_flush(stanza, session, ctr);
120 if flush then 124 if flush then
121 if session.csi_measure_buffer_hold then 125 if session.csi_measure_buffer_hold then
122 session.csi_measure_buffer_hold(); 126 session.csi_measure_buffer_hold();
123 session.csi_measure_buffer_hold = nil; 127 session.csi_measure_buffer_hold = nil;