summaryrefslogtreecommitdiff
path: root/repoze/bfg/lru.py
diff options
context:
space:
mode:
Diffstat (limited to 'repoze/bfg/lru.py')
-rw-r--r--repoze/bfg/lru.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/repoze/bfg/lru.py b/repoze/bfg/lru.py
index aec1be402..b757207c8 100644
--- a/repoze/bfg/lru.py
+++ b/repoze/bfg/lru.py
@@ -61,7 +61,11 @@ class LRUCache(object):
try:
oldkey = current['key']
if oldkey is not _marker:
- del data[oldkey]
+ try:
+ del data[oldkey]
+ except KeyError:
+ # XXX already deleted; seen in wild 5/16/2009?
+ pass
current['key'] = key
current['ref'] = True
data[key] = (hand, val)