Re: nxg_pfree дает ошибку

Denis F. Latypoff latypoff на yandex.ru
Пт Янв 22 14:50:48 MSK 2010



22.01.10, 14:04, "Alexandre Kalendarev" <akalend at mail.ru>:

> столкнулся с такой вот штукой:
>  
>  buf = ngx_pcalloc( r->pool, someSize );
>  ...
>  if ( ngx_pfree( r->pool, buf) != NGX_OK ) {
>       ngx_log_error(... "can't free bufer");
>  }
>  
>  вроде как можно пул не освобождать, но все же правильнее его освободить.
>  someSize - зависит от длинны поста + некая константа.
>  

Скорее всего someSize в вашем случае меньше 4k.

>  хотелось бы знать причину возникновения ошибки или я что-то делаю не так??.
>  

Это не ошибка, это хинт, что либо адрес buf поменялся между выделением и
освобождением, либо такие малые размеры лучше не освобождать (например,
чтобы не фрагментировать память).

Просто игнорируйте возвращаемое значение.

>  
>  Александр 
>  

-- 
br, Denis F. Latypoff.



Подробная информация о списке рассылки nginx-ru