if (long_enough(off, len, size, align)) {
/* Move every successive entry down. */
memmove(arr + fa_off, arr + fa_off + fa_hdrlen,
- freelen - fa_hdrlen);
+ freelen - (fa_off + fa_hdrlen));
memset(arr + freelen - fa_hdrlen, 0, fa_hdrlen);
goto found;
}