module develop --nginx segmentation fault

Delta Yeh delta.yeh at gmail.com
Thu Aug 21 15:52:57 MSD 2008


Hi Igor,
  You are absolutely the GOD of nginx.
 I love you !


BR,
DeltaY

2008/8/21 Igor Sysoev <is at rambler-co.ru>:
> On Thu, Aug 21, 2008 at 07:30:50PM +0800, Delta Yeh wrote:
>
>>   ncache_http_xxxx_enable(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
>>
>> the conf is NULL.
>
> This probably means that create conf function has stored conf in wrong place.
> Could you show the full directive definition ?
> Do you use NGX_HTTP_LOC_CONF_OFFSET ?
>
>> 2008/8/21 Sergey Bochenkov <bachan at j3qq4.org>:
>> >
>> > What 3rd parameter if you said, that directive can take only one?
>> >
>> > NGX_CONF_TAKE1 means, that:
>> >
>> > ngx_str_t *value = cf->args->elts;
>> >
>> > ngx_str_t *directive_name   = &value[0]; // name of the directive
>> > ngx_str_t *directive_param1 = &value[1]; // first (and last) directive parameter
>> >
>> >> Hi ,
>> >>    I developed a nginx module, and compile is ok.
>> >>  When I test the config file without the module directive ,it's ok.
>> >> But when I test the config file with the module directive , segmentationo fault.
>> >> I add log in the command set function and found the 3rd parameter is  null .
>> >> I have set the correct location create&merge conf function in the
>> >> module ctx structure.
>> >> The directive is  flag is
>> >> "NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1"
>> >>
>> >> Any idea on the reason?
>
>
> --
> Igor Sysoev
> http://sysoev.ru/en/
>
>





More information about the nginx mailing list