summaryrefslogtreecommitdiff
path: root/dns/resolver.py
diff options
context:
space:
mode:
authorBob Halley <halley@dnspython.org>2020-05-23 10:32:54 -0700
committerBob Halley <halley@dnspython.org>2020-05-23 10:32:54 -0700
commitc9fb4e8bc311a98c4fb9b7f08d44de55c6f8b2a3 (patch)
tree4fb5f11e4c94d668db775cac66a985339a563059 /dns/resolver.py
parent1c796045eda93992a319432e792d4959479f9192 (diff)
downloaddnspython-c9fb4e8bc311a98c4fb9b7f08d44de55c6f8b2a3.tar.gz
fix None pointers in LRU cache sentinel
Diffstat (limited to 'dns/resolver.py')
-rw-r--r--dns/resolver.py5
1 files changed, 3 insertions, 2 deletions
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 = {}