module develop --nginx segmentation fault

Igor Sysoev is at rambler-co.ru
Thu Aug 21 15:45:15 MSD 2008


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