some extensions for nginx

Manlio Perillo manlio_perillo at libero.it
Tue Aug 21 17:22:09 MSD 2007


Igor Sysoev ha scritto:
> [...]
>>>> I have a question: should I deallocate the memory for the "original" 
>>>> string?
>>> If allocation is made from a pool, then you do not need to free it.
>>>
>> How are they freed? With a garbage collector?
> 
> On the end of request, connection, nginx life cycle depending on pool life.
> 

Another question What happens if, as an example, I do something like:
   out.buf = b;
   out.next = NULL;

   b->pos = "hello world";
   b->last = "hello world" + 10;

?

>>> BTW, in ngx_conf_set_c_str_slot() value[1].data points to already
>>> zero-terminated string, so you do not need to reallocated it.
>> Ok, thanks.
>> Does all ngx_str_t strings have an '\0' at the end of the data buffer?
>>
>> If this is the case, I have written the code for nothing....
> 
> No, ngx_str_t usually has no '\0', but in some case it has.
> For example, all value's at configuration phase has it.
> 


Ok, thanks.


Regards  Manlio Perillo





More information about the nginx mailing list