diff options
author | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2014-04-10 09:51:26 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2014-04-10 09:51:26 +0900 |
commit | d3f8f4eb4cfa3a89164e4ef723d1cc80eb07a68c (patch) | |
tree | 062d2c26629552891424fb0ee5d5c2af1f4787f8 | |
parent | 92ef0bdbb5bc56d4650a1566424695d41957a0f9 (diff) |
RyuApp: delete a key without handlers when unregistering a handler
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r-- | ryu/base/app_manager.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/ryu/base/app_manager.py b/ryu/base/app_manager.py index bdba1ec6..971918cc 100644 --- a/ryu/base/app_manager.py +++ b/ryu/base/app_manager.py @@ -169,6 +169,8 @@ class RyuApp(object): def unregister_handler(self, ev_cls, handler): assert callable(handler) self.event_handlers[ev_cls].remove(handler) + if not event_handlers[ev_cls]: + del event_handlers[ev_cls] def register_observer(self, ev_cls, name, states=None): states = states or set() |