commit fd95a46128a3fb4779498df5e615b419d1750fd0 Author: Arturo Filastò art@fuffa.org Date: Thu Aug 14 12:59:52 2014 +0200
Fix bug that lead to sniffer not being unregistered properly. --- ooni/director.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/ooni/director.py b/ooni/director.py index 43269cc..7496ba8 100644 --- a/ooni/director.py +++ b/ooni/director.py @@ -195,10 +195,11 @@ class Director(object): self.successfulMeasurements += 1 measurement.result = result test_name = test_class_name_to_name(measurement.testInstance.name) - sniffer = self.sniffers[test_name] - config.scapyFactory.unRegisterProtocol(sniffer) - sniffer.close() - del self.sniffers[test_name] + if test_name in self.sniffers: + sniffer = self.sniffers[test_name] + config.scapyFactory.unRegisterProtocol(sniffer) + sniffer.close() + del self.sniffers[test_name] return measurement
def measurementFailed(self, failure, measurement):