compat: add fallback implementation for reallocarray(3)

This commit is contained in:
Đoàn Trần Công Danh
2020-09-15 08:21:50 +07:00
parent 175efaff30
commit 50439c9ca9
6 changed files with 30 additions and 5 deletions

View File

@ -58,6 +58,7 @@
#include <assert.h>
#include <errno.h>
#include <stdint.h>
#include <unistd.h>
#ifdef _WIN32
@ -253,3 +254,15 @@ size_t
return i;
}
void *
(_sysprof_reallocarray) (void *ptr,
size_t m,
size_t n)
{
if (n && m > (size_t)(-1) / n) {
errno = ENOMEM;
return NULL;
}
return realloc(ptr, m * n);
}