[PATCH] tevent_common_context_destructor aims to remove all
node from list?
Jeremy Allison
jra at samba.org
Mon Jan 12 07:58:02 GMT 2009
On Mon, Jan 12, 2009 at 11:31:08AM +0800, boyang wrote:
> > the way it was originally written). The only time
> > you need to do the while() idiom is if you're
> > deleting elements of the list and can't use
> > ptr = ptr->next as the last part of the for
> > as the ptr element was freed.
> >
> :-). We do are deleting elements of the list here. :-) If we use for
> statement here, it is:
> for (ptr = list_head; ptr; ) {
> doing stuff;
> DLIST_REMOVE(list_head, ptr);
> ptr = list_head;
> }
Yeah, ok. I spotted that 10 minutes after I sent the damn
email but it was too late to take back :-). The DLIST
macro's are tricky to use in a looping context.
> :-) Problems are problems. it is not related to any personal stuffs.
> Suggestions and critics are welcome. :-)
I still like for loops better for this :-). While
loops invite errors here IMHO.
Jeremy.
More information about the samba-technical
mailing list