diff options
author | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2006-03-14 21:35:31 +0000 |
---|---|---|
committer | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2006-03-14 21:35:31 +0000 |
commit | 7b8a634126a3aa79e08d9d35d207f55016f9bda9 (patch) | |
tree | ca5e49960f8d39e57cefee0613e86e360b279392 /common/list.c | |
parent | 405c12ea958b4ad04fc416a39d4ec6e64f6f991d (diff) |
added slist_foreach function and fixed small memory leak
Diffstat (limited to 'common/list.c')
-rw-r--r-- | common/list.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/common/list.c b/common/list.c index c6d8cb98..31ae9d35 100644 --- a/common/list.c +++ b/common/list.c @@ -99,6 +99,15 @@ struct slist *slist_find(struct slist *list, const void *data, return NULL; } +void slist_foreach(struct slist *list, slist_func_t func, void *user_data) +{ + while (list) { + struct slist *next = list->next; + func(list->data, user_data); + list = next; + } +} + void slist_free(struct slist *list) { struct slist *l, *next; |