@@ -2135,8 +2135,9 @@ static void handle_directory_level_conflicts(struct merge_options *opt,
2135
2135
struct string_list remove_from_head = STRING_LIST_INIT_NODUP ;
2136
2136
struct string_list remove_from_merge = STRING_LIST_INIT_NODUP ;
2137
2137
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 */ ) {
2140
2141
merge_ent = dir_rename_find_entry (dir_re_merge , head_ent -> dir );
2141
2142
if (merge_ent &&
2142
2143
!head_ent -> non_unique_new_dir &&
@@ -2160,8 +2161,9 @@ static void handle_directory_level_conflicts(struct merge_options *opt,
2160
2161
remove_hashmap_entries (dir_re_head , & remove_from_head );
2161
2162
remove_hashmap_entries (dir_re_merge , & remove_from_merge );
2162
2163
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 */ ) {
2165
2167
head_ent = dir_rename_find_entry (dir_re_head , merge_ent -> dir );
2166
2168
if (tree_has_path (opt -> repo , merge , merge_ent -> dir )) {
2167
2169
/* 2. This wasn't a directory rename after all */
@@ -2265,8 +2267,9 @@ static struct hashmap *get_directory_renames(struct diff_queue_struct *pairs)
2265
2267
* we set non_unique_new_dir. Once we've determined the winner (or
2266
2268
* that there is no winner), we no longer need possible_new_dirs.
2267
2269
*/
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 */ ) {
2270
2273
int max = 0 ;
2271
2274
int bad_max = 0 ;
2272
2275
char * best = NULL ;
@@ -2624,8 +2627,9 @@ static struct string_list *get_renames(struct merge_options *opt,
2624
2627
entries );
2625
2628
}
2626
2629
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 */ ) {
2629
2633
free (e -> target_file );
2630
2634
string_list_clear (& e -> source_files , 0 );
2631
2635
}
@@ -2842,8 +2846,9 @@ static void initial_cleanup_rename(struct diff_queue_struct *pairs,
2842
2846
struct hashmap_iter iter ;
2843
2847
struct dir_rename_entry * e ;
2844
2848
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 */ ) {
2847
2852
free (e -> dir );
2848
2853
strbuf_release (& e -> new_dir );
2849
2854
/* possible_new_dirs already cleared in get_directory_renames */
0 commit comments