+2004-02-09 Michael Meeks <michael@ximian.com>
+
+ * libedataserver/e-list-iterator.c (e_list_iterator_new),
+ * libedataserver/e-list.c (e_list_get_iterator):
+ add preconditions for NULL list.
+
2004-02-09 JP Rosevear <jpr@ximian.com>
* configure.in: Bump version, libtool numbers
+2004-02-09 Michael Meeks <michael@ximian.com>
+
+ * libedata-book/e-data-book.c (view_destroy): tolerate NULL
+ book views.
+
2004-02-08 Chris Toshok <toshok@ximian.com>
* tests/ebook/Makefile.am (noinst_PROGRAMS): build
gboolean success = FALSE;
EList *views = e_book_backend_get_book_views (book->priv->backend);
+ if (!views)
+ return;
+
for (iterator = e_list_get_iterator(views);
e_iterator_is_valid(iterator);
e_iterator_next(iterator)) {
EIterator *
e_list_iterator_new (EList *list)
{
- EListIterator *iterator = g_object_new (E_TYPE_LIST_ITERATOR, NULL);
+ EListIterator *iterator;
+ g_return_val_if_fail (list != NULL, NULL);
+
+ iterator = g_object_new (E_TYPE_LIST_ITERATOR, NULL);
iterator->list = list;
g_object_ref(list);
iterator->iterator = list->list;
EIterator *
e_list_get_iterator (EList *list)
{
- EIterator *iterator = e_list_iterator_new(list);
+ EIterator *iterator;
+ g_return_val_if_fail (list != NULL, NULL);
+ iterator = e_list_iterator_new(list);
list->iterators = g_list_append(list->iterators, iterator);
return iterator;
}