diff options
author | Lukas Fleischer | 2014-02-20 20:59:22 +0100 |
---|---|---|
committer | Jason A. Donenfeld | 2014-02-21 01:19:45 +0100 |
commit | 6ceba453a27ead382d0116d95bdeb6b6be1149e2 (patch) | |
tree | 3a4daf5a4d2fd1c0d158f41b4ea5350596fc25a2 /cache.c | |
parent | 8033dc01f4ae1551c21769f580caa723fb176d9c (diff) | |
download | cgit-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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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 | } |