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