On Fri, Apr 19, 2013 at 02:14:21PM -0400, Simo Sorce wrote:
> > > > >      /* Stop monitoring for this child */
> > > > >      talloc_free(child_ctx);
> > > > > +    talloc_free(imm);
> > > > >  }
> > > > 
> > > > Why not simply make the imm context a child of the child_ctx it is freed
> > > > just over here ?
> > > > 
> > > > Why is it made child of the event context at all ?
> > > > 
> > > > Simo.
> > > 
> > > I will check the code again but I think it was because we wanted to be
> > > on the safe side and make sure the context is still valid even in case
> > > of timeouts etc. so we allocated it on the event context which is always
> > > available and long lived.
> > > 
> > > I'll check and change the code if appropriate.
> > 
> > I didn't find any reason the immediate context could outlive the
> > child_ctx so I allocated the immediate context on the child_ctx.
> > 
> > But in the case of the sss_child_invoke_cb() I think it is still better to
> > free the handler there because the caller owns the child_ctx and I don't
> > think we should grow it over time. In the case of child_invoke_callback
> > the child_ctx is released there, so we're good.
> > 
> > New patch is attached.
> 
> Looks good to me.
> 
> Simo.

Can I treat this as an Ack? :-)
_______________________________________________
sssd-devel mailing list
sssd-devel@lists.fedorahosted.org
https://lists.fedorahosted.org/mailman/listinfo/sssd-devel

Reply via email to