diff --git a/pyghmi/ipmi/private/session.py b/pyghmi/ipmi/private/session.py index 535cb18e..793d4f39 100644 --- a/pyghmi/ipmi/private/session.py +++ b/pyghmi/ipmi/private/session.py @@ -403,6 +403,9 @@ class Session(object): del Session.bmc_handlers[sockaddr] if self.sol_handler: self.sol_handler({'error': 'Session Disconnected'}) + elif not self.broken: + self.broken = True + self.socketpool[self.socket] -= 1 def onlogon(self, parameter): if 'error' in parameter: