From c9fb4e8bc311a98c4fb9b7f08d44de55c6f8b2a3 Mon Sep 17 00:00:00 2001 From: Bob Halley Date: Sat, 23 May 2020 10:32:54 -0700 Subject: fix None pointers in LRU cache sentinel --- dns/resolver.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'dns/resolver.py') diff --git a/dns/resolver.py b/dns/resolver.py index 4339a06..089021d 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 = {} -- cgit v1.2.1