Mercurial > hg > nginx
comparison src/event/ngx_event_openssl.c @ 2611:2bce3f6416c6
improve ngx_slab_alloc() error logging
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 27 Mar 2009 17:00:42 +0000 |
parents | a6d6d762c554 |
children | 218ee852de73 |
comparison
equal
deleted
inserted
replaced
2610:3a9b22405138 | 2611:2bce3f6416c6 |
---|---|
1410 | 1410 |
1411 | 1411 |
1412 static ngx_int_t | 1412 static ngx_int_t |
1413 ngx_ssl_session_cache_init(ngx_shm_zone_t *shm_zone, void *data) | 1413 ngx_ssl_session_cache_init(ngx_shm_zone_t *shm_zone, void *data) |
1414 { | 1414 { |
1415 size_t len; | |
1415 ngx_slab_pool_t *shpool; | 1416 ngx_slab_pool_t *shpool; |
1416 ngx_ssl_session_cache_t *cache; | 1417 ngx_ssl_session_cache_t *cache; |
1417 | 1418 |
1418 if (data) { | 1419 if (data) { |
1419 shm_zone->data = data; | 1420 shm_zone->data = data; |
1429 | 1430 |
1430 ngx_rbtree_init(&cache->session_rbtree, &cache->sentinel, | 1431 ngx_rbtree_init(&cache->session_rbtree, &cache->sentinel, |
1431 ngx_ssl_session_rbtree_insert_value); | 1432 ngx_ssl_session_rbtree_insert_value); |
1432 | 1433 |
1433 ngx_queue_init(&cache->expire_queue); | 1434 ngx_queue_init(&cache->expire_queue); |
1435 | |
1436 len = sizeof(" in SSL session shared cache \"\"") + shm_zone->name.len; | |
1437 | |
1438 shpool->log_ctx = ngx_slab_alloc(shpool, len); | |
1439 if (shpool->log_ctx == NULL) { | |
1440 return NGX_ERROR; | |
1441 } | |
1442 | |
1443 ngx_sprintf(shpool->log_ctx, " in SSL session shared cache \"%V\"%Z", | |
1444 &shm_zone->name); | |
1434 | 1445 |
1435 shm_zone->data = cache; | 1446 shm_zone->data = cache; |
1436 | 1447 |
1437 return NGX_OK; | 1448 return NGX_OK; |
1438 } | 1449 } |