use recallocarray

it also does an overflow check on multiplication, other than being
more readable.
This commit is contained in:
Omar Polo 2021-01-21 16:14:01 +00:00
parent a5a09e44b2
commit 95210bb396
1 changed files with 6 additions and 2 deletions

8
mime.c
View File

@ -35,11 +35,15 @@ init_mime(struct mime *mime)
void
add_mime(struct mime *mime, const char *mt, const char *ext)
{
size_t oldcap;
if (mime->len == mime->cap) {
oldcap = mime->cap;
mime->cap *= 1.5;
mime->t = realloc(mime->t, mime->cap * sizeof(struct etm));
mime->t = recallocarray(mime->t, oldcap, mime->cap,
sizeof(struct etm));
if (mime->t == NULL)
fatal("realloc: %s", strerror(errno));
err(1, "recallocarray");
}
mime->t[mime->len].mime = mt;