Fix the LGTM warning fired by the rule that finds code that could convert the result of an integer multiplication to a larger type. Since the conversion applies after the multiplication, arithmetic overflow may still occur. Signed-off-by: Elia Pinto <gitter.spiros@xxxxxxxxx> --- commit-graph.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/commit-graph.c b/commit-graph.c index a0f868522b..0be15f1cd4 100644 --- a/commit-graph.c +++ b/commit-graph.c @@ -1415,8 +1415,8 @@ static int write_commit_graph_file(struct write_commit_graph_context *ctx) chunk_offsets[0] = 8 + (num_chunks + 1) * GRAPH_CHUNKLOOKUP_WIDTH; chunk_offsets[1] = chunk_offsets[0] + GRAPH_FANOUT_SIZE; - chunk_offsets[2] = chunk_offsets[1] + hashsz * ctx->commits.nr; - chunk_offsets[3] = chunk_offsets[2] + (hashsz + 16) * ctx->commits.nr; + chunk_offsets[2] = chunk_offsets[1] + (uint64_t)hashsz * ctx->commits.nr; + chunk_offsets[3] = chunk_offsets[2] + ((uint64_t)hashsz + 16) * ctx->commits.nr; num_chunks = 3; if (ctx->num_extra_edges) { @@ -1426,7 +1426,7 @@ static int write_commit_graph_file(struct write_commit_graph_context *ctx) } if (ctx->num_commit_graphs_after > 1) { chunk_offsets[num_chunks + 1] = chunk_offsets[num_chunks] + - hashsz * (ctx->num_commit_graphs_after - 1); + (uint64_t)hashsz * (ctx->num_commit_graphs_after - 1); num_chunks++; } @@ -1454,7 +1454,7 @@ static int write_commit_graph_file(struct write_commit_graph_context *ctx) num_chunks); ctx->progress = start_delayed_progress( progress_title.buf, - num_chunks * ctx->commits.nr); + (uint64_t)num_chunks * ctx->commits.nr); } write_graph_chunk_fanout(f, ctx); write_graph_chunk_oids(f, hashsz, ctx); -- 2.24.0.rc0.467.g566ccdd3e4.dirty