rem: * cur_header value can be valid, so make sure and reset it
add: * current_header value can be valid, so make sure and reset it
context: module_create_dir_iterator(module_iterator *iter, int file, const char *name){	module_dir_iterator *dir;	/* if we're creating a dir_iterator, there is no way that the	 * cur_header value can be valid, so make sure and reset it	 * here.	 */	iter->cur_header = NULL;	dir = (struct module_dir_iterator *)malloc(sizeof(*dir));	if (dir == NULL )		return ENOMEM;	dir->name = strdup(name);	if (dir->name == NULL) {		free(dir);		return ENOMEM;	}	dir->file = file;	dir->sub_dir = NULL;			dir->parent_dir = iter->cur_dir;	if (iter->cur_dir)		iter->cur_dir->sub_dir = dir;	else		iter->base_dir = dir;			iter->cur_dir = dir;	SHOW_FLOW( 3, "created dir iterator for %s\n", name );			return B_NO_ERROR;}