From a0753941e115fa450b3f750427a3755535cfe2fb Mon Sep 17 00:00:00 2001 From: Jan Hutter Date: Tue, 29 Nov 2005 08:54:48 +0000 Subject: - changed creation of iterator - chanded all clone calls --- Source/charon/utils/linked_list.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'Source/charon/utils/linked_list.c') 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; -- cgit v1.2.3