summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelie <elie>2014-11-16 12:35:54 +0000
committerelie <elie>2014-11-16 12:35:54 +0000
commitafde8cf1ddee36e540afb9a48b914fef8cfd1a0d (patch)
treeafba035be0be018c155a064dc76b625a51040f8c
parent6039e7eda307722b659562138f723b6d9620bbd7 (diff)
downloadpysnmp-afde8cf1ddee36e540afb9a48b914fef8cfd1a0d.tar.gz
fix to observer removal
-rw-r--r--pysnmp/entity/observer.py4
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]