aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/utils/linked_list.c
diff options
context:
space:
mode:
authorJan Hutter <jhutter@hsr.ch>2005-11-29 08:54:48 +0000
committerJan Hutter <jhutter@hsr.ch>2005-11-29 08:54:48 +0000
commita0753941e115fa450b3f750427a3755535cfe2fb (patch)
tree1a2da1490e442385d40abcb435cd2fc07e64c3ae /Source/charon/utils/linked_list.c
parentc6ec246d0dd0028bb206a0261b200c197ab51714 (diff)
downloadstrongswan-a0753941e115fa450b3f750427a3755535cfe2fb.tar.bz2
strongswan-a0753941e115fa450b3f750427a3755535cfe2fb.tar.xz
- changed creation of iterator
- chanded all clone calls
Diffstat (limited to 'Source/charon/utils/linked_list.c')
-rw-r--r--Source/charon/utils/linked_list.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/Source/charon/utils/linked_list.c b/Source/charon/utils/linked_list.c
index ca5dc60af..35599b33f 100644
--- a/Source/charon/utils/linked_list.c
+++ b/Source/charon/utils/linked_list.c
@@ -482,7 +482,7 @@ static status_t get_last(private_linked_list_t *this, void **item)
/**
* Implementation of linked_list_t.create_iterator.
*/
-static void create_iterator (private_linked_list_t *linked_list, iterator_t **iterator,bool forward)
+static iterator_t *create_iterator (private_linked_list_t *linked_list,bool forward)
{
private_iterator_t *this = allocator_alloc_thing(private_iterator_t);
@@ -498,7 +498,7 @@ static void create_iterator (private_linked_list_t *linked_list, iterator_t **it
this->current = NULL;
this->list = linked_list;
- *iterator = &(this->public);
+ return &(this->public);
}
/**
@@ -525,7 +525,7 @@ linked_list_t *linked_list_create()
private_linked_list_t *this = allocator_alloc_thing(private_linked_list_t);
this->public.get_count = (int (*) (linked_list_t *linked_list)) get_count;
- this->public.create_iterator = (void (*) (linked_list_t *linked_list, iterator_t **iterator,bool forward)) create_iterator;
+ this->public.create_iterator = (iterator_t * (*) (linked_list_t *linked_list,bool forward)) create_iterator;
this->public.get_first = (status_t (*) (linked_list_t *linked_list, void **item)) get_first;
this->public.get_last = (status_t (*) (linked_list_t *linked_list, void **item)) get_last;
this->public.insert_first = (void (*) (linked_list_t *linked_list, void *item)) insert_first;