}
get_new_file:
if (iter->node == 0) {
- if (iter->file == 0 ||
+ if (iter->file == NULL ||
(iter->flags & PROFILE_ITER_FINAL_SEEN)) {
profile_iterator_free(iter_p);
if (ret_node)
if ((retval = profile_update_file(iter->file))) {
if (retval == ENOENT || retval == EACCES) {
/* XXX memory leak? */
- iter->file = iter->file->next;
+ if (iter->file)
+ iter->file = iter->file->next;
skip_num = 0;
retval = 0;
goto get_new_file;
iter->flags |= PROFILE_ITER_FINAL_SEEN;
}
if (!section) {
- iter->file = iter->file->next;
+ if (iter->file)
+ iter->file = iter->file->next;
skip_num = 0;
goto get_new_file;
}
}
iter->num++;
if (!p) {
- iter->file = iter->file->next;
+ if (iter->file)
+ iter->file = iter->file->next;
iter->node = 0;
skip_num = 0;
goto get_new_file;
}
if ((iter->node = p->next) == NULL)
- iter->file = iter->file->next;
+ if (iter->file)
+ iter->file = iter->file->next;
if (ret_node)
*ret_node = p;
if (ret_name)