@@ -1286,15 +1286,15 @@ static uint32_t count_distinct_commits(struct write_commit_graph_context *ctx)
1286
1286
static void copy_oids_to_commits (struct write_commit_graph_context * ctx )
1287
1287
{
1288
1288
uint32_t i ;
1289
- struct commit_list * parent ;
1290
1289
1291
1290
ctx -> num_extra_edges = 0 ;
1292
1291
if (ctx -> report_progress )
1293
1292
ctx -> progress = start_delayed_progress (
1294
1293
_ ("Finding extra edges in commit graph" ),
1295
1294
ctx -> oids .nr );
1296
1295
for (i = 0 ; i < ctx -> oids .nr ; i ++ ) {
1297
- int num_parents = 0 ;
1296
+ unsigned int num_parents ;
1297
+
1298
1298
display_progress (ctx -> progress , i + 1 );
1299
1299
if (i > 0 && oideq (& ctx -> oids .list [i - 1 ], & ctx -> oids .list [i ]))
1300
1300
continue ;
@@ -1308,10 +1308,7 @@ static void copy_oids_to_commits(struct write_commit_graph_context *ctx)
1308
1308
1309
1309
parse_commit_no_graph (ctx -> commits .list [ctx -> commits .nr ]);
1310
1310
1311
- for (parent = ctx -> commits .list [ctx -> commits .nr ]-> parents ;
1312
- parent ; parent = parent -> next )
1313
- num_parents ++ ;
1314
-
1311
+ num_parents = commit_list_count (ctx -> commits .list [ctx -> commits .nr ]-> parents );
1315
1312
if (num_parents > 2 )
1316
1313
ctx -> num_extra_edges += num_parents - 1 ;
1317
1314
@@ -1623,8 +1620,7 @@ static int commit_compare(const void *_a, const void *_b)
1623
1620
1624
1621
static void sort_and_scan_merged_commits (struct write_commit_graph_context * ctx )
1625
1622
{
1626
- uint32_t i , num_parents ;
1627
- struct commit_list * parent ;
1623
+ uint32_t i ;
1628
1624
1629
1625
if (ctx -> report_progress )
1630
1626
ctx -> progress = start_delayed_progress (
@@ -1642,10 +1638,9 @@ static void sort_and_scan_merged_commits(struct write_commit_graph_context *ctx)
1642
1638
die (_ ("unexpected duplicate commit id %s" ),
1643
1639
oid_to_hex (& ctx -> commits .list [i ]-> object .oid ));
1644
1640
} else {
1645
- num_parents = 0 ;
1646
- for (parent = ctx -> commits .list [i ]-> parents ; parent ; parent = parent -> next )
1647
- num_parents ++ ;
1641
+ unsigned int num_parents ;
1648
1642
1643
+ num_parents = commit_list_count (ctx -> commits .list [i ]-> parents );
1649
1644
if (num_parents > 2 )
1650
1645
ctx -> num_extra_edges += num_parents - 1 ;
1651
1646
}
0 commit comments