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