diff options
Diffstat (limited to 'src/IRCBot.py')
| -rw-r--r-- | src/IRCBot.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/IRCBot.py b/src/IRCBot.py index 16ee3007..62594404 100644 --- a/src/IRCBot.py +++ b/src/IRCBot.py @@ -157,6 +157,9 @@ class Bot(object): def run(self): while self.running: + if not self.servers: + break + events = self.poll.poll(self.get_poll_timeout()) self.lock.acquire() self._timers.call() @@ -189,7 +192,8 @@ class Bot(object): sock.parse_data(piece) elif event & select.EPOLLOUT: sock._send() - self.register_read(sock) + if sock.fileno() in self.servers: + self.register_read(sock) elif event & select.EPULLHUP: print("hangup") sock.disconnect() |
