From: Bob Halley Date: Sat, 23 May 2020 17:32:54 +0000 (-0700) Subject: fix None pointers in LRU cache sentinel X-Git-Tag: v2.0.0rc1~161 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c9fb4e8bc311a98c4fb9b7f08d44de55c6f8b2a3;p=thirdparty%2Fdnspython.git fix None pointers in LRU cache sentinel --- diff --git a/dns/resolver.py b/dns/resolver.py index 4339a06b..089021d3 100644 --- a/dns/resolver.py +++ b/dns/resolver.py @@ -407,6 +407,8 @@ class LRUCache(object): self.data = {} self.set_max_size(max_size) self.sentinel = LRUCacheNode(None, None) + self.sentinel.prev = self.sentinel + self.sentinel.next = self.sentinel self.lock = _threading.Lock() def set_max_size(self, max_size): @@ -480,8 +482,7 @@ class LRUCache(object): node = self.sentinel.next while node != self.sentinel: next = node.next - node.prev = None - node.next = None + node.unlink() node = next self.data = {}