X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=blobdiff_plain;f=python3%2Fashd%2Fasync.py;fp=python3%2Fashd%2Fasync.py;h=aa52af9d13a9e2976bfe6c4c38d49cce7e8d99cc;hp=99da89af0d7bdc6e656ec968412b7b8b5dcfcf0f;hb=c26129cd537a8086d5a9d538ffb3ba2775b619d5;hpb=7aed82e3ad447ee4deb85959212f8d027cab03e5 diff --git a/python3/ashd/async.py b/python3/ashd/async.py index 99da89a..aa52af9 100644 --- a/python3/ashd/async.py +++ b/python3/ashd/async.py @@ -54,8 +54,12 @@ class epoller(object): ep = select.epoll() try: with self.lock: - for fd, (ob, evs) in self.registered.items(): - ep.register(fd, evs) + try: + for fd, (ob, evs) in self.registered.items(): + ep.register(fd, evs) + except: + self.registered.clear() + raise self.ep = ep while self.registered: