comparison src/os/unix/ngx_alloc.c @ 504:706fef7f4dcc NGINX_0_7_64

nginx 0.7.64 *) Security: now SSL/TLS renegotiation is disabled. Thanks to Maxim Dounin. *) Bugfix: nginx sent gzipped responses to clients those do not support gzip, if "gzip_static on" and "gzip_vary off"; the bug had appeared in 0.7.63. *) Bugfix: if names .domain.tld, .sub.domain.tld, and .domain-some.tld were defined, then the name .sub.domain.tld was matched by .domain.tld. *) Bugfix: segmentation fault and infinite looping in resolver. *) Bugfix: in resolver. Thanks to Artem Bokhan. *) Bugfix: resolver cache poisoning. Thanks to Matthew Dempsky. *) Bugfix: memory leak in resolver. Thanks to Matthew Dempsky.
author Igor Sysoev <http://sysoev.ru>
date Mon, 16 Nov 2009 00:00:00 +0300
parents 6ae1357b7b7c
children
comparison
equal deleted inserted replaced
503:bedade69b1a4 504:706fef7f4dcc
49 49
50 void * 50 void *
51 ngx_memalign(size_t alignment, size_t size, ngx_log_t *log) 51 ngx_memalign(size_t alignment, size_t size, ngx_log_t *log)
52 { 52 {
53 void *p; 53 void *p;
54 int err;
54 55
55 if (posix_memalign(&p, alignment, size) == -1) { 56 err = posix_memalign(&p, alignment, size);
56 ngx_log_error(NGX_LOG_EMERG, log, ngx_errno, 57
58 if (err) {
59 ngx_log_error(NGX_LOG_EMERG, log, err,
57 "posix_memalign() %uz bytes aligned to %uz failed", 60 "posix_memalign() %uz bytes aligned to %uz failed",
58 size, alignment); 61 size, alignment);
62 p = NULL;
59 } 63 }
60 64
61 ngx_log_debug2(NGX_LOG_DEBUG_ALLOC, log, 0, 65 ngx_log_debug2(NGX_LOG_DEBUG_ALLOC, log, 0,
62 "posix_memalign: %p:%uz", p, size); 66 "posix_memalign: %p:%uz", p, size);
63 67