Do not crash when receiving an object we no longer need

This commit is contained in:
TheKysek 2017-07-12 08:31:08 +02:00
parent ef2b3bba0a
commit ca5a489d2c
No known key found for this signature in database
GPG Key ID: 50D9AF00D0B1C497

View File

@ -293,8 +293,8 @@ class Connection(threading.Thread):
elif m.command == b'object':
obj = structure.Object.from_message(m)
logging.debug('{}:{} -> {}'.format(self.host_print, self.port, obj))
del self.vectors_requested[obj.vector]
self.vectors_to_get.remove(obj.vector)
self.vectors_requested.pop(obj.vector, None)
self.vectors_to_get.discard(obj.vector)
if obj.is_valid() and obj.vector not in shared.objects:
with shared.objects_lock:
shared.objects[obj.vector] = obj