diff options
author | elie <elie> | 2014-11-16 12:35:54 +0000 |
---|---|---|
committer | elie <elie> | 2014-11-16 12:35:54 +0000 |
commit | afde8cf1ddee36e540afb9a48b914fef8cfd1a0d (patch) | |
tree | afba035be0be018c155a064dc76b625a51040f8c | |
parent | 6039e7eda307722b659562138f723b6d9620bbd7 (diff) | |
download | pysnmp-afde8cf1ddee36e540afb9a48b914fef8cfd1a0d.tar.gz |
fix to observer removal
-rw-r--r-- | pysnmp/entity/observer.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/pysnmp/entity/observer.py b/pysnmp/entity/observer.py index f04d611..8bd0b30 100644 --- a/pysnmp/entity/observer.py +++ b/pysnmp/entity/observer.py @@ -36,9 +36,9 @@ class MetaObserver: self.__observers.clear() self.__contexts.clear() else: - for execpoint in self.__observers: + for execpoint in dict(self.__observers): if cbFun in self.__observers[execpoint]: - del self.__observers[execpoint][cbFun] + self.__observers[execpoint].remove(cbFun) if not self.__observers[execpoint]: del self.__observers[execpoint] |