# HG changeset patch # User Matthew Wild # Date 1239484944 -3600 # Node ID 71fce47dff7b53ef7bcb7d4606f073ff91cd3891 # Parent b52d442161f299b2f692707d1bc8f50cea4fc42b mod_component: Deregister component on disconnect diff -r b52d442161f2 -r 71fce47dff7b plugins/mod_component.lua --- a/plugins/mod_component.lua Sat Apr 11 16:13:40 2009 +0100 +++ b/plugins/mod_component.lua Sat Apr 11 22:22:24 2009 +0100 @@ -14,6 +14,7 @@ local connlisteners = require "net.connlisteners"; local cm_register_component = require "core.componentmanager".register_component; +local cm_deregister_component = require "core.componentmanager".deregister_component; local uuid_gen = require "util.uuid".generate; local sha1 = require "util.hashes".sha1; local st = stanza; @@ -196,9 +197,9 @@ if session then (session.log or log)("info", "component disconnected: %s (%s)", tostring(session.host), tostring(err)); if session.host then - if session.component then - deregister_component(session.host); - end + log("debug", "deregistering component"); + cm_deregister_component(session.host); + hosts[session.host].connected = nil; end sessions[conn] = nil; session = nil;