summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2009-01-12 09:20:57 +0100
committerStefan Metzmacher <metze@samba.org>2009-01-12 09:23:05 +0100
commit5d19187d3d69fff5c9c7551782adc18b5669c263 (patch)
tree4d2bcf5dc403c1a83d4496834c01bf420ee8da3a /lib
parent44937c55ff69f29d44cf6ef34a7e4050816b30a4 (diff)
downloadsamba-5d19187d3d69fff5c9c7551782adc18b5669c263.tar.gz
samba-5d19187d3d69fff5c9c7551782adc18b5669c263.tar.xz
samba-5d19187d3d69fff5c9c7551782adc18b5669c263.zip
tevent: use for() loops instead of while() loops
metze
Diffstat (limited to 'lib')
-rw-r--r--lib/tevent/tevent.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/lib/tevent/tevent.c b/lib/tevent/tevent.c
index cf178028fd6..ea16fa1e071 100644
--- a/lib/tevent/tevent.c
+++ b/lib/tevent/tevent.c
@@ -138,34 +138,31 @@ const char **tevent_backend_list(TALLOC_CTX *mem_ctx)
int tevent_common_context_destructor(struct tevent_context *ev)
{
- struct tevent_fd *fd;
- struct tevent_timer *te;
- struct tevent_signal *se;
+ struct tevent_fd *fd, *fn;
+ struct tevent_timer *te, *tn;
+ struct tevent_signal *se, *sn;
if (ev->pipe_fde) {
talloc_free(ev->pipe_fde);
ev->pipe_fde = NULL;
}
- fd = ev->fd_events;
- while (fd) {
+ for (fd = ev->fd_events; fd; fd = fn) {
+ fn = fd->next;
fd->event_ctx = NULL;
DLIST_REMOVE(ev->fd_events, fd);
- fd = ev->fd_events;
}
- te = ev->timer_events;
- while (te) {
+ for (te = ev->timer_events; te; te = tn) {
+ tn = te->next;
te->event_ctx = NULL;
DLIST_REMOVE(ev->timer_events, te);
- te = ev->timer_events;
}
- se = ev->signal_events;
- while (se) {
+ for (se = ev->signal_events; se; se = sn) {
+ sn = se->next;
se->event_ctx = NULL;
DLIST_REMOVE(ev->signal_events, se);
- se = ev->signal_events;
}
return 0;