Fix unportable sizeof() usage

We are calculating the size of the array, and need to pass the size of
each element, not the size of a pointer to an element. Although this
happens to be the same in many cases, this is not a portable assumption.

Warned-by: coverity
This commit is contained in:
Guillem Jover 2016-02-07 02:47:22 +01:00
parent 2fb148a290
commit 5a32ea0a72

View File

@ -118,7 +118,7 @@ sradixsort(const u_char **a, int n, const u_char *tab, u_int endch)
if (n < THRESHOLD)
simplesort(a, n, 0, tr, endch);
else {
ta = reallocarray(NULL, n, sizeof(a));
ta = reallocarray(NULL, n, sizeof(*a));
if (ta == NULL)
return (-1);
r_sort_b(a, ta, n, 0, tr, endch);