diff options
| author | Bob Halley <halley@dnspython.org> | 2020-05-23 10:32:54 -0700 |
|---|---|---|
| committer | Bob Halley <halley@dnspython.org> | 2020-05-23 10:32:54 -0700 |
| commit | c9fb4e8bc311a98c4fb9b7f08d44de55c6f8b2a3 (patch) | |
| tree | 4fb5f11e4c94d668db775cac66a985339a563059 /dns/resolver.py | |
| parent | 1c796045eda93992a319432e792d4959479f9192 (diff) | |
| download | dnspython-c9fb4e8bc311a98c4fb9b7f08d44de55c6f8b2a3.tar.gz | |
fix None pointers in LRU cache sentinel
Diffstat (limited to 'dns/resolver.py')
| -rw-r--r-- | dns/resolver.py | 5 |
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 = {} |
