aboutsummaryrefslogtreecommitdiff
path: root/src/http/ngx_http_file_cache.c
diff options
context:
space:
mode:
authorDmitry Volyntsev <xeioex@nginx.com>2016-03-18 14:27:30 +0300
committerDmitry Volyntsev <xeioex@nginx.com>2016-03-18 14:27:30 +0300
commit861e75dc208d8568dca6025af54b5b24c17d873f (patch)
treec5f0956e254d18faca8a26293871e9ccc915354c /src/http/ngx_http_file_cache.c
parent348f705c000bdbfbee74d6f0111a03697f8ffa4f (diff)
downloadnginx-861e75dc208d8568dca6025af54b5b24c17d873f.tar.gz
nginx-861e75dc208d8568dca6025af54b5b24c17d873f.zip
Cache: report error if slab allocator fails during cache loading.
Diffstat (limited to 'src/http/ngx_http_file_cache.c')
-rw-r--r--src/http/ngx_http_file_cache.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/http/ngx_http_file_cache.c b/src/http/ngx_http_file_cache.c
index 37c475409..c8b19e1cc 100644
--- a/src/http/ngx_http_file_cache.c
+++ b/src/http/ngx_http_file_cache.c
@@ -2094,6 +2094,12 @@ ngx_http_file_cache_add(ngx_http_file_cache_t *cache, ngx_http_cache_t *c)
fcn = ngx_slab_calloc_locked(cache->shpool,
sizeof(ngx_http_file_cache_node_t));
if (fcn == NULL) {
+ if (cache->fail_time != ngx_time()) {
+ cache->fail_time = ngx_time();
+ ngx_log_error(NGX_LOG_ALERT, ngx_cycle->log, 0,
+ "could not allocate node%s", cache->shpool->log_ctx);
+ }
+
ngx_shmtx_unlock(&cache->shpool->mutex);
return NGX_ERROR;
}