diff -r 03fc85294bc9 -r d4f7f167b8bb librazor/iterator.c --- a/librazor/iterator.c Mon Jun 23 17:19:20 2008 -0400 +++ b/librazor/iterator.c Sat Jun 28 20:34:29 2008 -0400 @@ -36,6 +36,13 @@ return pi; } +static struct razor_package_iterator * +razor_package_iterator_create_empty(struct razor_set *set) +{ + struct razor_package_iterator *pi; + return zalloc(sizeof *pi); +} + RAZOR_EXPORT struct razor_package_iterator * razor_package_iterator_create(struct razor_set *set) { @@ -78,7 +85,7 @@ entry = razor_set_find_entry(set, set->files.data, filename); if (entry == NULL) - return NULL; + return razor_package_iterator_create_empty(set); index = list_first(&entry->packages, &set->package_pool); return razor_package_iterator_create_with_index(set, index);