aboutsummaryrefslogtreecommitdiffstats
path: root/cache.c
diff options
context:
space:
mode:
authorLukas Fleischer2014-02-20 20:59:22 +0100
committerJason A. Donenfeld2014-02-21 01:19:45 +0100
commit6ceba453a27ead382d0116d95bdeb6b6be1149e2 (patch)
tree3a4daf5a4d2fd1c0d158f41b4ea5350596fc25a2 /cache.c
parent8033dc01f4ae1551c21769f580caa723fb176d9c (diff)
downloadcgit-6ceba453a27ead382d0116d95bdeb6b6be1149e2.tar.gz
cgit-6ceba453a27ead382d0116d95bdeb6b6be1149e2.tar.bz2
cgit-6ceba453a27ead382d0116d95bdeb6b6be1149e2.zip
Skip cache slot when time-to-live is zero
If time-to-live is set to zero, we don't need to regenerate the cache slots on every request. Instead, just skip the caching process and immediately provide the dynamically generated version of the page. Setting time-to-live to zero is useful when you want to disable caching for certain pages. Signed-off-by: Lukas Fleischer <cgit@cryptocrack.de>
Diffstat (limited to 'cache.c')
-rw-r--r--cache.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/cache.c b/cache.c
index 9e7eeb0..801e63f 100644
--- a/cache.c
+++ b/cache.c
@@ -343,7 +343,7 @@ int cache_process(int size, const char *path, const char *key, int ttl,
343 int result; 343 int result;
344 344
345 /* If the cache is disabled, just generate the content */ 345 /* If the cache is disabled, just generate the content */
346 if (size <= 0) { 346 if (size <= 0 || ttl == 0) {
347 fn(); 347 fn();
348 return 0; 348 return 0;
349 } 349 }