read_directory_file ();
}
- for (name = namelist; name; name = next_name)
+ num_names = 0;
+ for (name = namelist; name; name = name->next, num_names++)
{
- next_name = name->next;
if (name->found_count || name->dir_contents)
continue;
if (name->matching_flags & EXCLUDE_WILDCARDS)
if (S_ISDIR (statbuf.st_mode))
{
name->found_count++;
- if (name->found_count == 1)
- add_hierarchy_to_namelist (name, statbuf.st_dev, true);
+ add_hierarchy_to_namelist (name, statbuf.st_dev, true);
}
}
- num_names = 0;
- for (name = namelist; name; name = name->next)
- num_names++;
-
namelist = merge_sort (namelist, num_names, compare_names);
num_names = 0;
}
}
name->found_count = 0;
- hash_insert (nametab, name);
+ if (!hash_insert (nametab, name))
+ xalloc_die ();
prev_name = name;
num_names++;
}