View | Details | Raw Unified | Return to bug 2684
Collapse All | Expand All

(-)a/openbsd-compat/reallocarray.c (-3 / +3 lines)
Lines 36-43 Link Here
36
void *
36
void *
37
reallocarray(void *optr, size_t nmemb, size_t size)
37
reallocarray(void *optr, size_t nmemb, size_t size)
38
{
38
{
39
	if ((nmemb >= MUL_NO_OVERFLOW || size >= MUL_NO_OVERFLOW) &&
39
	if (((nmemb >= MUL_NO_OVERFLOW || size >= MUL_NO_OVERFLOW) &&
40
	    nmemb > 0 && SIZE_MAX / nmemb < size) {
40
	     nmemb > 0 && SIZE_MAX / nmemb < size) ||
41
	    (nmemb * size <= 0)) {
41
		errno = ENOMEM;
42
		errno = ENOMEM;
42
		return NULL;
43
		return NULL;
43
	}
44
	}
44
- 

Return to bug 2684