test-hashmap: use ALLOC_ARRAY rather than bare malloc
commitaef6cf1e5093f3739e39cfdcfb73f3b862cf842c
authorJeff King <peff@peff.net>
Wed, 14 Feb 2018 18:05:46 +0000 (14 13:05 -0500)
committerJunio C Hamano <gitster@pobox.com>
Wed, 14 Feb 2018 18:31:09 +0000 (14 10:31 -0800)
treedc5beb47c21516b41470a762bb718dd5a42b2237
parent3013dff8662eae06457fe6e5348dfe2270810ab2
test-hashmap: use ALLOC_ARRAY rather than bare malloc

These two array allocations have several minor flaws:

  - they use bare malloc, rather than our error-checking
    xmalloc

  - they do a bare multiplication to determine the total
    size (which in theory can overflow, though in this case
    the sizes are all constants)

  - they use sizeof(type), but the type in the second one
    doesn't match the actual array (though it's "int" versus
    "unsigned int", which are guaranteed by C99 to have the
    same size)

None of these are likely to be problems in practice, and
this is just a test helper. But since people often look at
test helpers as reference code, we should do our best to
model the recommended techniques.

Switching to ALLOC_ARRAY fixes all three.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/helper/test-hashmap.c