aboutsummaryrefslogtreecommitdiffstats
path: root/e-util/e-list-iterator.c
diff options
context:
space:
mode:
Diffstat (limited to 'e-util/e-list-iterator.c')
-rw-r--r--e-util/e-list-iterator.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/e-util/e-list-iterator.c b/e-util/e-list-iterator.c
index 51480447b4..360e37ca40 100644
--- a/e-util/e-list-iterator.c
+++ b/e-util/e-list-iterator.c
@@ -208,12 +208,7 @@ e_list_iterator_delete (EIterator *_iterator)
{
EListIterator *iterator = E_LIST_ITERATOR(_iterator);
if (iterator->iterator) {
- GList *temp = iterator->iterator->next;
- if (iterator->list->free)
- iterator->list->free(iterator->iterator->data, iterator->list->closure);
- iterator->list->list = g_list_remove_link(iterator->list->list, iterator->iterator);
- iterator->iterator = temp;
- e_list_invalidate_iterators(iterator->list, E_ITERATOR(iterator));
+ e_list_remove_link (iterator->list, iterator->iterator);
}
}