@@ -2135,8 +2135,9 @@ static void handle_directory_level_conflicts(struct merge_options *opt,
21352135 struct string_list remove_from_head = STRING_LIST_INIT_NODUP ;
21362136 struct string_list remove_from_merge = STRING_LIST_INIT_NODUP ;
21372137
2138- hashmap_iter_init (dir_re_head , & iter );
2139- while ((head_ent = hashmap_iter_next (& iter ))) {
2138+ hashmap_for_each_entry (dir_re_head , & iter , head_ent ,
2139+ struct dir_rename_entry ,
2140+ ent /* member name */ ) {
21402141 merge_ent = dir_rename_find_entry (dir_re_merge , head_ent -> dir );
21412142 if (merge_ent &&
21422143 !head_ent -> non_unique_new_dir &&
@@ -2160,8 +2161,9 @@ static void handle_directory_level_conflicts(struct merge_options *opt,
21602161 remove_hashmap_entries (dir_re_head , & remove_from_head );
21612162 remove_hashmap_entries (dir_re_merge , & remove_from_merge );
21622163
2163- hashmap_iter_init (dir_re_merge , & iter );
2164- while ((merge_ent = hashmap_iter_next (& iter ))) {
2164+ hashmap_for_each_entry (dir_re_merge , & iter , merge_ent ,
2165+ struct dir_rename_entry ,
2166+ ent /* member name */ ) {
21652167 head_ent = dir_rename_find_entry (dir_re_head , merge_ent -> dir );
21662168 if (tree_has_path (opt -> repo , merge , merge_ent -> dir )) {
21672169 /* 2. This wasn't a directory rename after all */
@@ -2265,8 +2267,9 @@ static struct hashmap *get_directory_renames(struct diff_queue_struct *pairs)
22652267 * we set non_unique_new_dir. Once we've determined the winner (or
22662268 * that there is no winner), we no longer need possible_new_dirs.
22672269 */
2268- hashmap_iter_init (dir_renames , & iter );
2269- while ((entry = hashmap_iter_next (& iter ))) {
2270+ hashmap_for_each_entry (dir_renames , & iter , entry ,
2271+ struct dir_rename_entry ,
2272+ ent /* member name */ ) {
22702273 int max = 0 ;
22712274 int bad_max = 0 ;
22722275 char * best = NULL ;
@@ -2624,8 +2627,9 @@ static struct string_list *get_renames(struct merge_options *opt,
26242627 entries );
26252628 }
26262629
2627- hashmap_iter_init (& collisions , & iter );
2628- while ((e = hashmap_iter_next (& iter ))) {
2630+ hashmap_for_each_entry (& collisions , & iter , e ,
2631+ struct collision_entry ,
2632+ ent /* member name */ ) {
26292633 free (e -> target_file );
26302634 string_list_clear (& e -> source_files , 0 );
26312635 }
@@ -2842,8 +2846,9 @@ static void initial_cleanup_rename(struct diff_queue_struct *pairs,
28422846 struct hashmap_iter iter ;
28432847 struct dir_rename_entry * e ;
28442848
2845- hashmap_iter_init (dir_renames , & iter );
2846- while ((e = hashmap_iter_next (& iter ))) {
2849+ hashmap_for_each_entry (dir_renames , & iter , e ,
2850+ struct dir_rename_entry ,
2851+ ent /* member name */ ) {
28472852 free (e -> dir );
28482853 strbuf_release (& e -> new_dir );
28492854 /* possible_new_dirs already cleared in get_directory_renames */
0 commit comments