Comparison

plugins/mod_smacks.lua @ 12072:ef0f174488af

mod_smacks: Fix duplicate sleep behavior when replacing a session Fixes that an extra watchdog was set, leaking the previous one, which went on to do behave as if the session times out.
author Kim Alvefur <zash@zash.se>
date Sat, 18 Dec 2021 13:48:57 +0100
parent 12070:e662c172ea0f
child 12073:4cbe7979a92a
comparison
equal deleted inserted replaced
12071:85c8fcb4192e 12072:ef0f174488af
417 session.log("debug", "Destroying session with %d unacked stanzas", queue:count_unacked()); 417 session.log("debug", "Destroying session with %d unacked stanzas", queue:count_unacked());
418 handle_unacked_stanzas(session); 418 handle_unacked_stanzas(session);
419 end 419 end
420 return 420 return
421 end 421 end
422 if session.hibernating then return end
422 423
423 session.hibernating = os_time(); 424 session.hibernating = os_time();
424 session.hibernating_watchdog = watchdog.new(resume_timeout, function() 425 session.hibernating_watchdog = watchdog.new(resume_timeout, function()
425 session.log("debug", "mod_smacks hibernation timeout reached..."); 426 session.log("debug", "mod_smacks hibernation timeout reached...");
426 if session.destroyed then 427 if session.destroyed then