r3141 merge:

fix posix_memalign() error handling
This commit is contained in:
Igor Sysoev 2009-11-16 15:22:03 +00:00
parent 971e495c55
commit d657043fe1
1 changed files with 6 additions and 2 deletions

View File

@ -51,11 +51,15 @@ void *
ngx_memalign(size_t alignment, size_t size, ngx_log_t *log)
{
void *p;
int err;
if (posix_memalign(&p, alignment, size) == -1) {
ngx_log_error(NGX_LOG_EMERG, log, ngx_errno,
err = posix_memalign(&p, alignment, size);
if (err) {
ngx_log_error(NGX_LOG_EMERG, log, err,
"posix_memalign() %uz bytes aligned to %uz failed",
size, alignment);
p = NULL;
}
ngx_log_debug2(NGX_LOG_DEBUG_ALLOC, log, 0,