Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nginx/nginx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/ngx_hash.c')
-rw-r--r--src/core/ngx_hash.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/core/ngx_hash.c b/src/core/ngx_hash.c
index 6b75fa598..9d41df63b 100644
--- a/src/core/ngx_hash.c
+++ b/src/core/ngx_hash.c
@@ -47,6 +47,10 @@ ngx_hash_init(ngx_hash_t *hash, ngx_pool_t *pool, void *names, ngx_uint_t nelts)
n < nelts;
n++, name = (ngx_str_t *) ((char *) name + hash->bucket_size))
{
+ if (name->data == NULL) {
+ continue;
+ }
+
key = 0;
for (i = 0; i < name->len; i++) {
@@ -104,6 +108,10 @@ ngx_hash_init(ngx_hash_t *hash, ngx_pool_t *pool, void *names, ngx_uint_t nelts)
n < nelts;
n++, name = (ngx_str_t *) ((char *) name + hash->bucket_size))
{
+ if (name->data == NULL) {
+ continue;
+ }
+
key = 0;
for (i = 0; i < name->len; i++) {
@@ -135,6 +143,10 @@ ngx_hash_init(ngx_hash_t *hash, ngx_pool_t *pool, void *names, ngx_uint_t nelts)
n < nelts;
n++, name = (ngx_str_t *) ((char *) name + hash->bucket_size))
{
+ if (name->data == NULL) {
+ continue;
+ }
+
key = 0;
for (i = 0; i < name->len; i++) {