aboutsummaryrefslogtreecommitdiff
path: root/modules/cache.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/cache.py')
-rw-r--r--modules/cache.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/modules/cache.py b/modules/cache.py
index 07180602..28d42a8c 100644
--- a/modules/cache.py
+++ b/modules/cache.py
@@ -80,18 +80,18 @@ def cached_data_for_file(subsection, title, filename, func):
entry = existing_cache.get(title)
if entry:
- cached_mtime = existing_cache[title].get("mtime", 0)
+ cached_mtime = entry.get("mtime", 0)
if ondisk_mtime > cached_mtime:
entry = None
if not entry:
- entry = func()
- if entry is None:
+ value = func()
+ if value is None:
return None
- entry['mtime'] = ondisk_mtime
+ entry = {'mtime': ondisk_mtime, 'value': value}
existing_cache[title] = entry
dump_cache()
- return entry
+ return entry['value']