object-name: declare pointer type of extend_abbrev_len()'s 2nd parameter

Expose the expected type of the second parameter of extend_abbrev_len() instead of casting a void pointer internally. Just a single caller passes in a void pointer, the rest pass the correct type. Let the compiler help keeping it that way. Signed-off-by: René Scharfe <l.s.r@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>

René Scharfe committed Sep 4, 2025 at 19:58 UTC 069c15d256ed5308d09a7a16d64c8af2416bed58
1 file changed +2 -3
object-name.c
+2 -3
@@ -691,10 +691,9 @@ static inline char get_hex_char_from_oid(const struct object_id *oid,
691 return hex[oid->hash[pos >> 1] & 0xf];
692 }
693
694 -static int extend_abbrev_len(const struct object_id *oid, void *cb_data)
694 +static int extend_abbrev_len(const struct object_id *oid,
695 + struct min_abbrev_data *mad)
696 {
696 - struct min_abbrev_data *mad = cb_data;
697 -
697 unsigned int i = mad->init_len;
698 while (mad->hex[i] && mad->hex[i] == get_hex_char_from_oid(oid, i))
699 i++;